【发布时间】:2010-10-28 06:24:19
【问题描述】:
最近我开始随机收到这条消息:
在 Visual Studio 中找不到元数据文件“...\Release\project.dll”
我有一个包含多个项目的解决方案。当前的构建模式是 Debug,所有项目的配置都设置为 Debug。但是当我尝试运行主项目时 - 有时它会给我一些错误,所有这些都是“找不到元数据文件'...\Release\projectX.dll'” - 而且,看,它说的是关于 RELEASE文件夹,虽然当前模式是调试。为什么?我尝试在所有解决方案文件中搜索对“Release\projectX.dll”的引用,并在 ResolveAssemblyReference.cache 文件中找到了一个。
我在互联网上进行了很好的搜索,发现有几个人有类似的问题,但没有解决方案,或者至少没有有效的解决方案。
我试图删除对这些项目的引用并阅读它们,但一段时间后我又开始收到这些错误。
这似乎是一个错误。为什么我总是使用 Debug 模式时,它会在 Release 文件夹中搜索引用的项目?
PS. 对于遇到此问题的人:我无法轻松解决。只有在我重新安装 Windows 后它才消失 :(
【问题讨论】:
-
对于此类问题,首先要删除 .suo 文件并重建。
-
如果引用的 dll 使用不同(较低)版本的 .net Framework,则会出现此问题
-
我一直遇到这个问题,直到我关闭并行构建。我认为并行构建依赖检查中存在一个错误,可能与缓存陈旧信息有关。 (为了记录,我现在确实使用并行构建,如果问题发生,我会再次构建,这通常是有效的。)
标签: visual-studio debugging release resolveassemblyreference