Приложение 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. Если вы скопируете этот файл в папку установки, все будет работать как положено.

См. эту ссылку

Другие вопросы по тегам