Я использую два метода: 1) пишу код в стороннем редакторе кода и компилирую его из командной строки разработчика для VS 2022 с помощью csc.exe или 2) создаю проект в Visual Studio Community 2022 и компилирую его из этой среды. В первом случае всё получается, во втором нет.
Моя тестовая программа на C# в program.cs:
Код: Выделить всё
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}");
}
}
}
- В командной строке:
Код: Выделить всё
>csc program.cs /r:MySql.Data.dll
>program
MySQL version : 8.4.7
- В сообществе Visual Studio 2022:
Код: Выделить всё
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
Подробнее здесь: https://stackoverflow.com/questions/798 ... -prompt-wi
Мобильная версия