gpt4 book ai didi

.net - 此平台不支持 Microsoft.Data.SqlClient

转载 作者:行者123 更新时间:2023-12-04 04:17:30 25 4
gpt4 key购买 nike

我有一个名为 Site.Dal 的项目,它使用 netstandard2.0 进行编译。

csproj 是:

<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFrameworks>netcoreapp2.2;netcoreapp3.1;netstandard2.1;netstandard2.0</TargetFrameworks>
<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Elastic.Apm.NetCoreAll" Version="1.2.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="3.1.2" />
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="3.1.2" />
</ItemGroup>

<ItemGroup>
<ProjectReference Include="..\..\Models\Models\Models.csproj" />
</ItemGroup>
</Project>

此项目在 .netframework 4.7.2 项目中被引用。当我运行它时,它失败并出现错误:“此平台不支持 Microsoft.Data.SqlClient”。这是 Microsoft.EntityFrameworkCore 的依赖项。

我在这个问题上花了几个小时,阅读了大量的文章,而不是所有提到的添加到 csproj 中的文章:

  <Target Name="PostBuild" AfterTargets="PostBuildEvent">
<Exec Command="copy $(OutDir)$(ProjectName).deps.json $(OutDir)bin\$(ProjectName).deps.json" />
</Target>
<Target Name="PostPublish" BeforeTargets="Publish">
<Exec Command="copy $(PublishDir)$(ProjectName).deps.json $(PublishDir)bin\$(ProjectName).deps.json" />
</Target>
.deps.json 文件存在于 bin\debug 方向,但它仍然失败。看起来问题是因为我正在从 dotnetframework 调用 netstandard2.0 库,我必须继续使用混合核心/框架。

最佳答案

我遇到了这个问题并通过简单地安装 Microsoft.Data.SqlClient 包解决了它。

关于.net - 此平台不支持 Microsoft.Data.SqlClient,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60346731/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com