Позвольте мне описать мою проблему. В настоящее время у меня в моем проекте 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).