让我描述一下我的问题。我目前在我的项目中有2层:
基础结构层具有与数据库相关的代码,而应用程序层仅引用它。我正在将Dapper与Sql服务器一起使用。
问题在于,所有操作在本地都可以正常进行,所有单元测试都通过了,但是每当我提交更改时,CI管道(在这种情况下为Azure管道)在运行完全相同的测试时都会引发“ PlatformNotSupportedException”。两种平台(本地和Azure代理)都是Windows x64。
异常堆栈跟踪:
System.PlatformNotSupportedException: System.Data.SqlClient is not supported on this platform.
at System.Data.SqlClient.SqlConnection..ctor(String connectionString)
at Infrastructure.Repositories.SqlConnectionFactory.CreateConnection()
该问题似乎与System.Data.SqlClient dll直接相关,后者作为Nuget软件包(当前版本为4.8.1)安装在两个项目中(以防万一)。