PlatformNotSupportedException с System.Data.SqlClient - PullRequest
2 голосов
/ 07 августа 2020

Позвольте мне описать мою проблему. В настоящее время у меня в моем проекте 2 слоя:

  • ApplicationLayer:. Net Framework 4.7.2
  • InfrastructureLayer:. Net Standard 2.0

Уровень инфраструктуры имеет код, связанный с базой данных, а уровень приложения просто ссылается на него. Я использую Dapper вместе с сервером Sql.

Проблема в том, что все работает нормально локально, все модульные тесты проходят, но всякий раз, когда я фиксирую изменения, конвейер CI (конвейеры azure в в этом случае) выдает исключение PlatformNotSupportedException при выполнении тех же самых тестов. Обе платформы (локальная и azure агент) - Windows x64.

Exception stacktrace:

System.PlatformNotSupportedException: System.Data.SqlClient is not supported on this platform.
at System.Data.SqlClient.SqlConnection..ctor(String connectionString)
at Infrastructure.Repositories.SqlConnectionFactory.CreateConnection()

Похоже, проблема напрямую связана с dll System.Data.SqlClient, которая устанавливается в обоих проектах (на всякий случай) как пакет Nuget (текущая версия 4.8.1).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...