无法解析此引用.无法找到程序集

ara*_*333 42 .net c#

每次我构建我的解决方案时都会收到此错误消息;

警告3无法解析此引用.无法找到程序集"StandardClassLibrary,Version = 1.0.0.0,Culture = neutral,processorArchitecture = MSIL".检查以确保磁盘上存在程序集.如果您的代码需要此引用,则可能会出现编译错误.StandardClassLibrary

所以我的应用程序有很多项目就是其中StandardClassLibrary之一.以上消息是一个警告,据我所知,它对我的​​解决方案没有影响.

但我宁愿它不在那里,以防万一......

C.E*_*uis 61

当项目指向不再存在的程序集的旧位置时,您很可能会收到此消息.由于您可以构建一次,因此程序集已经复制到bin\Debug/ bin\Release文件夹中,因此您的项目仍然可以找到副本.

如果在解决方案资源管理器中打开项目的引用节点,则引用旁边应该有一个黄色图标.删除引用并从正确的位置再次添加它.

如果您想知道它所引用的位置,您必须在文本编辑器中打开.csproj文件并查找HintPath该程序集 - 由于某种原因,IDE不会显示此信息.

  • 谢谢你.我检查了我的参考文献,它们都很好,没有黄色图标. (3认同)

Mar*_*ndl 15

如果有人在使用某些nuget软件包时遇到此问题,您可以使用软件包管理器控制台重新安装软件包来解决此问题:

Update-Package -reinstall 
Run Code Online (Sandbox Code Playgroud)


Jos*_*e A 5

如果您已经使用 Docker 构建了一个映像,并且您会收到这些奇怪的消息:

警告 MSB3245:无法解析此引用。找不到程序集“Microsoft.Extensions.Configuration.Abstractions”。检查以确保程序集存在于磁盘上。如果您的代码需要此引用,您可能会收到编译错误。[/src/Utilities/Utilities.csproj]

打开受影响的项目Utilities/Utilities.csproj,(你应该寻找你的项目)。您可能需要先从菜单中选择卸载项目。右键单击 .csproj 文件并进行编辑。

现在,删除所有<HintPath>标签

保存,然后重试。

在此处输入图片说明

在此处输入图片说明