Ich verwende zwei Methoden: 1) Ich schreibe den Code in einem Code-Editor eines Drittanbieters und kompiliere ihn über die Developer-Eingabeaufforderung für VS 2022 mit csc.exe, oder 2) ich erstelle ein Projekt in Visual Studio Community 2022 und kompiliere es aus dieser Umgebung. Im ersten Fall klappt alles, im zweiten Fall nicht.
Mein Test-C#-Programm in program.cs:
Code: Select all
using System;
using MySql.Data.MySqlClient;
namespace ConsoleApp1
{
internal class Program
{
static void Main(string[] args)
{
//Console.WriteLine("Hello, World!");
string cs = "server=localhost;userid=s;password=1234567;database=ilyadb";
using var con = new MySqlConnection(cs);
con.Open();
Console.WriteLine($"MySQL version : {con.ServerVersion}");
}
}
}
- An der Eingabeaufforderung:
Code: Select all
>csc program.cs /r:MySql.Data.dll
>program
MySQL version : 8.4.7
- In Visual Studio Community 2022:
Code: Select all
Unhandled exception. System.IO.FileNotFoundException: Could not load file or assembly 'System.Security.Permissions, Version=0.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. Не удается найти указанный файл.
File name: 'System.Security.Permissions, Version=0.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'
at MySql.Data.MySqlClient.MySqlConnection.AssertPermissions()
at MySql.Data.MySqlClient.MySqlConnection.OpenAsync(Boolean execAsync, CancellationToken cancellationToken)
at MySql.Data.MySqlClient.MySqlConnection.Open()
at ConsoleApp1.Program.Main(String[] args) in D:\Академия ТОП\ПС, Технология доступа к БД ADO.NET\ConsoleApp1\Program.cs:line 13
Mobile version