无法加载文件或程序集 Microsoft.Data.SqlClient,版本=5.0.0.0

问题描述 投票:0回答:1

将应用程序部署到azure应用程序服务后面临以下问题:

未处理的异常。 System.IO.FileNotFoundException:无法加载 文件或程序集'Microsoft.Data.SqlClient,版本=5.0.0.0, 文化=中立,PublicKeyToken=************'。系统找不到 指定的文件。

本地一切正常。 Microsoft.Data.SqlClient 出现在 site/wwwroot

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)直接安装到项目中 - 仍然相同

c# azure-web-app-service .net-6.0 nuget-package sqlclient
1个回答
0
投票

我们的解决方案是:

  1. 在开发人员的桌面文件系统上找到实际的 DLL 文件 (Microsoft.Data.SqlClient.dll)(很容易找到;一旦使用 NuGet 引用它,它就会被复制到多个位置)
  2. 将其添加到网络项目中(我们将其放在根目录中)
  3. 将其标记(通过“属性”工具窗口)为“始终复制”

我们的 .csproj 文件中的第 3 步结果如下所示:

<ItemGroup>
   <None Update="Microsoft.Data.SqlClient.dll">        
     <CopyToOutputDirectory>Always</CopyToOutputDirectory>
   </None>
</ItemGroup>
© www.soinside.com 2019 - 2024. All rights reserved.