最近,我开始随机收到这条消息:
在Visual Studio中找不到
元数据文件‘...\Release\project.dll
我有一个包含几个项目的解决方案。当前生成模式为Debug,并且所有项目的配置都设置为Debug。但是,当我尝试运行主项目时-有时会出现一些错误,所有的错误都是“元数据文件'...\Release\projectX.dll‘找不到”-看,它显示关于发布文件夹,尽管当前模式是调试。为什么?我尝试在所有解决方案文件中搜索对"Release\projectX.dll“的引用,在ResolveAssemblyReference.cache文件中找到了一个。
我在互联网上搜索了一遍,发现有几个人有类似的问题,但没有解决方案,或者至少没有有效的解决方案。
我试图删除对这些项目的引用并读取它们,但在一段时间内我又开始收到这些错误。
这看起来像是个bug。当我总是使用调试模式时,为什么它在发布文件夹中搜索引用的项目?
对于那些遇到这个问题的人:我不能用一种简单的方法解决它。它只有在我重新安装Windows后才消失:(
发布于 2012-10-23 21:44:50
Everyone is correct...try everything...(按照浪费的时间顺序排列)
发布于 2012-01-05 18:50:28
我也遇到了同样的问题。包含50+项目的大型visual studio解决方案。
所有引用都是作为项目添加的。项目构建顺序是正确的(右键单击项目并选择构建顺序)。
然而,当构建一些更高级别的项目时,他们所依赖的“根”项目并没有构建。
问题是这些项目没有被选择在当前配置下构建(不知道这是如何发生的)。
要检查这一点,请选择“配置管理器”(构建菜单)e检查有问题的项目是否设置为构建。
发布于 2009-06-10 17:03:06
当您说您删除了对这些项目的引用并重新添加它们时,您究竟是如何重新添加它们的?您是否在Visual Studio中使用了“添加引用”对话框中的“浏览”选项卡?或者,您是否使用了“项目”选项卡(它列出了您的解决方案中的相邻项目)?
编辑:如果您使用“浏览”选项卡,并手动添加对位于/Release文件夹中的.dll的引用,则无论您当前处于什么模式(调试或发布),Visual Studio都将始终在该位置查找.dll。
如果您从Release文件夹中删除了实际的.dll文件(手动或通过执行“清理解决方案”),那么您的引用将会中断,因为该.dll不存在。
我建议删除对ProjectX.dll的引用,然后重新添加它--但这一次,使用“添加引用”对话框中的“项目”选项卡。当您以这种方式添加引用时,Visual Studio知道从何处获取适当的.dll。如果你处于调试模式,它将从/Debug文件夹中获取它。如果处于发布模式,则为/Release文件夹。您的构建错误应该会消失,而且在调试模式下,您也不再(不正确地)引用发布.dll。
https://stackoverflow.com/questions/898559
复制相似问题