我正在我的自托管代理上运行 UI 测试,尝试恢复数据库时,我收到以下错误消息:
<块引用>[错误] System.Data.SqlClient 在此平台上不受支持。
这些是我的依赖
<ItemGroup>
<PackageReference Include="Appium.WebDriver" Version="4.3.1" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.10.0" />
<PackageReference Include="Microsoft.VisualStudio.TestPlatform" Version="14.0.0" />
<PackageReference Include="SpecFlow.Plus.LivingDocPlugin" Version="3.9.5" />
<PackageReference Include="SpecRun.SpecFlow" Version="3.9.7" />
<PackageReference Include="FluentAssertions" Version="5.10.3" />
<PackageReference Include="System.Data.SqlClient" Version="4.8.2" />
</ItemGroup>
当在代理机器上运行 dotnet --info
时,我得到以下输出
Version: 2.1.524
Commit: ab11250770
Runtime Environment:
OS Name: Windows
OS Version: 10.0.17763
OS Platform: Windows
RID: win10-x64
Base Path: C:\Program Files\dotnet\sdk\2.1.524\
Host (useful for support):
Version: 2.1.28
Commit: 612cb8b183
.NET Core SDKs installed:
2.1.524 [C:\Program Files\dotnet\sdk]
.NET Core runtimes installed:
Microsoft.AspNetCore.All 2.1.28 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.App 2.1.28 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.NETCore.App 2.1.28 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
To install additional .NET Core runtimes or SDKs:
https://aka.ms/dotnet-download
有什么想法吗?
编辑:
在运行我的程序的发布管道中,我需要添加 Use .NET Core sdk 2.1.816
任务。
但现在我得到一个不同的错误:
<块引用>[错误] 'System.Data.SqlClient.TdsParser' 的类型初始值设定项引发异常。 -> 'System.Data.SqlClient.SNILoadHandle' 的类型初始值设定项引发异常。 -> 无法加载 DLL 'sni.dll' 或其依赖项之一:找不到指定的模块。 (来自 HRESULT 的异常:0x8007007E)