.NET 6 System.PlatformNotSupportedException:此平台不支持 Microsoft.Data.SqlClient With Fitnesse
.NET 6 System.PlatformNotSupportedException: Microsoft.Data.SqlClient is not supported on this platform With Fitnesse
使用 Microsoft.Data.SqlClient 创建新的 .net 6 项目时,它工作正常。但是当 运行 通过带有 fitsharp 的 .net 6 fitnesse 项目时,我们收到此错误:
System.PlatformNotSupportedException:此平台不支持Microsoft.Data.SqlClient
依赖关系:
- Fitsharp 2022.1.15
- Lextm.SharpSnmpLib 12.4.0
- Microsoft.Data.SqlClient 4.1.0
我试过将 <CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
添加到 .csproj
这绕过了一些错误,但是 PlatformNotSupportedExcpetion
仍然存在。
从程序转换为控制台应用程序和 运行 时。它工作正常。但是当运行通过fitsharp
通过fitnesse时它不会起作用
目前的解决方法是将 Microsoft.Data.SqlClient
降级为 2.0.1
。并安装 Microsoft.Data.SqlClient.SNI.Runtime v2.0.1
nuget 包。需要 <CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
,但这并没有在构建时将 Microsoft.Data dll 复制到 bin。所以这两个 dll 需要移动到 bin:
packages\microsoft.data.sqlclient.sni.runtime.0.1\runtimes\win-x64\native\Microsoft.Data.SqlClient.SNI.dll
packages\microsoft.data.sqlclient.0.1\runtimes\win\lib\netcoreapp3.1\Microsoft.Data.SqlClient.dll
在此处找到了适用于 .NET Core 3.1 的类似解决方案:
Naun,7 月 13 日回答,但 .NET 6 的不同之处在于还要安装 Microsoft.Data.SqlClient.SNI.Runtime v2.0.1
nuget 包并复制不同版本的 dll
使用 Microsoft.Data.SqlClient 创建新的 .net 6 项目时,它工作正常。但是当 运行 通过带有 fitsharp 的 .net 6 fitnesse 项目时,我们收到此错误:
System.PlatformNotSupportedException:此平台不支持Microsoft.Data.SqlClient
依赖关系:
- Fitsharp 2022.1.15
- Lextm.SharpSnmpLib 12.4.0
- Microsoft.Data.SqlClient 4.1.0
我试过将 <CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
添加到 .csproj
这绕过了一些错误,但是 PlatformNotSupportedExcpetion
仍然存在。
从程序转换为控制台应用程序和 运行 时。它工作正常。但是当运行通过fitsharp
通过fitnesse时它不会起作用目前的解决方法是将 Microsoft.Data.SqlClient
降级为 2.0.1
。并安装 Microsoft.Data.SqlClient.SNI.Runtime v2.0.1
nuget 包。需要 <CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
,但这并没有在构建时将 Microsoft.Data dll 复制到 bin。所以这两个 dll 需要移动到 bin:
packages\microsoft.data.sqlclient.sni.runtime.0.1\runtimes\win-x64\native\Microsoft.Data.SqlClient.SNI.dll
packages\microsoft.data.sqlclient.0.1\runtimes\win\lib\netcoreapp3.1\Microsoft.Data.SqlClient.dll
在此处找到了适用于 .NET Core 3.1 的类似解决方案:
Naun,7 月 13 日回答,但 .NET 6 的不同之处在于还要安装 Microsoft.Data.SqlClient.SNI.Runtime v2.0.1
nuget 包并复制不同版本的 dll