Приложение WinForm не может быть запущено System.Data.SqlClient/Microsoft.Data.SqlClient не поддерживается на этой платформе
У меня есть приложение WinForm, которое использует пакет для подключения к базе данных.
Если я запускаю приложение с помощью Visual Studio (Отладка/Выпуск, Любой ЦП/x86/x64), все работает, как и ожидалось, но если я создаю выпуск с помощью Мастера выпуска (VDROJ-файл), я больше не могу запускать приложение. Я всегда получаю исключение
System/Microsoft.Data.SqlClient не поддерживается на этой платформе.
Я использую приложение .NET 6 и уже пытался изменитьSystem.Data.SqlClient
кMicrosoft.Data.SqlClient
и я также установил все доступные среды выполнения (Microsoft.Data.SqlClient.SNI.runtime
,runtime.native.System.Data.SqlClient.sni
, ...)
Я не знаю, почему все работает, когда я запускаю приложение из Visual Studio, и почему оно не работает, когда я устанавливаю приложение с помощью мастера.
1 ответ
Я нашел проблему. Расширение установщика не копирует все необходимые файлы в папку. В нем отсутствует applicationname.deps.json. Если вы скопируете этот файл в папку установки, все будет работать как положено.