将应用程序部署到azure应用程序服务后面临以下问题:
未处理的异常。 System.IO.FileNotFoundException:无法加载 文件或程序集'Microsoft.Data.SqlClient,版本=5.0.0.0, 文化=中立,PublicKeyToken=************'。系统找不到 指定的文件。
本地一切正常。 Microsoft.Data.SqlClient 出现在 site/wwwroot
运行时堆栈:Dotnetcore - 6.0 .net6 上的主应用程序和所有类库 服务器操作系统:Linux
Microsoft.Data.SqlClient 作为 Microsoft.EntityFrameworkCore.SqlServer (v.7.0.2) 的参考提供
尝试了不同类型的 Nuget Packages 版本 - 仍然存在相同的问题 尝试将 Microsoft.Data.SqlClient (最新版本和 5.0.0.0)直接安装到项目中 - 仍然相同
我们的解决方案是:
我们的 .csproj 文件中的第 3 步结果如下所示:
<ItemGroup>
<None Update="Microsoft.Data.SqlClient.dll">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
</ItemGroup>