首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >错误“在Visual Studio中找不到元数据文件'...\Release\project.dll‘”

错误“在Visual Studio中找不到元数据文件'...\Release\project.dll‘”
EN

Stack Overflow用户
提问于 2009-05-22 15:45:26
回答 44查看 194.7K关注 0票数 137

最近,我开始随机收到这条消息:

在Visual Studio中找不到

元数据文件‘...\Release\project.dll

我有一个包含几个项目的解决方案。当前生成模式为Debug,并且所有项目的配置都设置为Debug。但是,当我尝试运行主项目时-有时会出现一些错误,所有的错误都是“元数据文件'...\Release\projectX.dll‘找不到”-看,它显示关于发布文件夹,尽管当前模式是调试。为什么?我尝试在所有解决方案文件中搜索对"Release\projectX.dll“的引用,在ResolveAssemblyReference.cache文件中找到了一个。

我在互联网上搜索了一遍,发现有几个人有类似的问题,但没有解决方案,或者至少没有有效的解决方案。

我试图删除对这些项目的引用并读取它们,但在一段时间内我又开始收到这些错误。

这看起来像是个bug。当我总是使用调试模式时,为什么它在发布文件夹中搜索引用的项目?

对于那些遇到这个问题的人:我不能用一种简单的方法解决它。它只有在我重新安装Windows后才消失:(

EN

回答 44

Stack Overflow用户

发布于 2012-10-23 21:44:50

Everyone is correct...try everything...(按照浪费的时间顺序排列)

  1. 你有错误的代码吗?先解决这个问题。
  2. Clean Solution & Restart Visual Studio
  3. 删除/添加带有较大项目的构建顺序,并将项目之间的dlls复制到关联的bin文件夹中
  4. Go喝点咖啡,玩弹球,然后回来tomorrow...you可能会在这段时间想些别的事情。
票数 139
EN

Stack Overflow用户

发布于 2012-01-05 18:50:28

我也遇到了同样的问题。包含50+项目的大型visual studio解决方案。

所有引用都是作为项目添加的。项目构建顺序是正确的(右键单击项目并选择构建顺序)。

然而,当构建一些更高级别的项目时,他们所依赖的“根”项目并没有构建。

问题是这些项目没有被选择在当前配置下构建(不知道这是如何发生的)。

要检查这一点,请选择“配置管理器”(构建菜单)e检查有问题的项目是否设置为构建。

票数 22
EN

Stack Overflow用户

发布于 2009-06-10 17:03:06

当您说您删除了对这些项目的引用并重新添加它们时,您究竟是如何重新添加它们的?您是否在Visual Studio中使用了“添加引用”对话框中的“浏览”选项卡?或者,您是否使用了“项目”选项卡(它列出了您的解决方案中的相邻项目)?

编辑:如果您使用“浏览”选项卡,并手动添加对位于/Release文件夹中的.dll的引用,则无论您当前处于什么模式(调试或发布),Visual Studio都将始终在该位置查找.dll。

如果您从Release文件夹中删除了实际的.dll文件(手动或通过执行“清理解决方案”),那么您的引用将会中断,因为该.dll不存在。

我建议删除对ProjectX.dll的引用,然后重新添加它--但这一次,使用“添加引用”对话框中的“项目”选项卡。当您以这种方式添加引用时,Visual Studio知道从何处获取适当的.dll。如果你处于调试模式,它将从/Debug文件夹中获取它。如果处于发布模式,则为/Release文件夹。您的构建错误应该会消失,而且在调试模式下,您也不再(不正确地)引用发布.dll。

票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/898559

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档