这种情况一直在发生 - 在 Visual Studio 2019 中的 .NET Core 3.1 调试会话期间找不到 Microsoft.Data.SqlClient.resources.dll

Posted

技术标签:

【中文标题】这种情况一直在发生 - 在 Visual Studio 2019 中的 .NET Core 3.1 调试会话期间找不到 Microsoft.Data.SqlClient.resources.dll【英文标题】:This keeps happening - Microsoft.Data.SqlClient.resources.dll is not found during .NET Core 3.1 debug session in Visual Studio 2019 【发布时间】:2022-01-06 21:00:58 【问题描述】:

这种情况不断发生 - 在 Visual Studio 2019 的 .NET Core 3.1 调试会话期间找不到 Microsoft.Data.SqlClient.resources.dll

异常消息: “无法加载文件或程序集 'C:\Users\user1\Dev\source\repos\repo_name\project_name\bin\Debug\netcoreapp3.1\runtimes\win\lib\netcoreapp3.1\Microsoft.Data.SqlClient.resources .dll'。系统找不到指定的文件。"

它只发生在这个特定的包中,基本上是当我去创建一个新的 SqlConnection 对象实例时。一切正常,除了系统上的一些随机软件更改似乎总是会影响这个包。

我被难住了。任何想法如何在 C# 中解决这个问题?如果我修复或重新安装 Visual Studio 和 .NET Core SDK,它似乎会神奇地自行修复。

【问题讨论】:

【参考方案1】:

可以使用 nuget Packages 来添加 System.data.SqlClient:

In the solution explorer /Dependencies/Packages

Search system.Data.SqlClient and add

其他可以帮助你的调查:https://social.msdn.microsoft.com/Forums/en-US/ec2361a3-1931-4423-bf68-08b206ce67aa/reference-systemdatasqlclient-not-found?forum=netfxbcl

【讨论】:

我们正在转向使用 Microsoft.Data.SqlClient,因为这是 .NET 5 及更高版本正在移动的地方。

以上是关于这种情况一直在发生 - 在 Visual Studio 2019 中的 .NET Core 3.1 调试会话期间找不到 Microsoft.Data.SqlClient.resources.dll的主要内容,如果未能解决你的问题,请参考以下文章

visual studio一直显示发生生成错误啥意思?

Visual Studio 2010 并排运行时丢失用户设置

这种僵局会如何发生?

Open Session In View OSIV - 每个请求/线程都会发生这种情况吗?

Visual Studio单元测试调试

在 Visual Studio 2013 中运行程序时出现错误