每次我构建我的解决方案时,我都会收到这样的错误消息:
警告
3.
无法解析此引用。找不到程序集"StandardClassLibrary,Version=1.0.0.0,Culture=neutral,processorArchitecture=MSIL“。检查以确保程序集存在于磁盘上。如果代码需要此引用,则可能会出现编译错误。
StandardClassLibrary
所以我的应用程序有许多项目,StandardClassLibrary
就是其中之一。上面的消息是一个警告,据我所知,它不会对我的解决方案产生影响。
但我宁愿它不在那里,以防万一...
发布于 2013-01-10 23:46:02
当项目指向不再存在的程序集的旧位置时,您很可能会收到此消息。由于您只需构建一次程序集,因此程序集已复制到您的bin\Debug
/ bin\Release
文件夹中,因此您的项目仍然可以找到副本。
如果在解决方案资源管理器中打开项目的“引用”节点,则引用旁边应该有一个黄色图标。移除引用,然后从正确的位置重新添加它。
如果您想知道它被引用的位置,您必须在文本编辑器中打开.csproj文件并查找该程序集的HintPath
-由于某种原因,集成开发环境不会显示此信息。
发布于 2017-10-27 15:45:22
如果任何人在某些nuget包中遇到此问题,您可以通过使用包管理器控制台重新安装这些包来修复此问题:
Update-Package -reinstall
发布于 2019-02-13 12:55:02
如果你用Docker构建了一个镜像,你会收到这些奇怪的消息:
警告MSB3245:无法解析此引用。找不到程序集"Microsoft.Extensions.Configuration.Abstractions".检查以确保程序集存在于磁盘上。如果代码需要此引用,则可能会出现编译错误。/src/Utilities/Utilities.csproj
打开受影响的项目Utilities/Utilities.csproj
(您将查找您的项目)。您可能需要先从菜单中选择Unload Project。右键单击.csproj文件并对其进行编辑。
现在,删除所有的<HintPath>
标签
保存,然后重试。
https://stackoverflow.com/questions/14261412
复制相似问题