构建项目时无法找到元数据文件...错误

Rob*_*und 98 visual-studio-2008

每次启动Visual Studio 2008时,我第一次尝试运行项目时都会收到错误CS0006无法找到元数据文件.如果我重建完整的解决方案,它的工作原理.

有关解决方案的一些信息:

  • 我正在调试模式下构建,Visual Studio抱怨在release文件夹中找不到dll:s.

  • Visual Studio抱怨的项目被解决方案中的许多其他项目使用.

  • 我已将所有项目的默认输出路径分别更改为......\build\debug\ProjectName和......\build\release\ProjectName.(只是为了将所有构建文件放在一个目录中)

  • 另一个解决方案我遇到了同样的问题.

  • 解决方案是从头开始创建的.

  • 解决方案中有9个项目.使用dotnet 3.5的一个WPF和8个类库.

关于是什么导致这个问题的任何想法?

小智 133

我有类似的问题,"无法找到元数据".在解决方案属性上,确保在Build/Configuration Manager中为每个项目标记"构建"复选框.

  • 对于任何找不到它的人,Build/Configuration Manager指的是Build菜单 - > Configuration Manager菜单项. (15认同)
  • 我的所有盒子都已经过检查,所以这对我没用. (11认同)
  • 如上面的尼克所指出的,偶尔甚至会有所帮助.在这种情况下,关闭和重新启动VS一直对我有用.因人而异. (9认同)
  • 我刚遇到这个问题,原因是另一个错误导致引用的项目无法成功构建.这是一个干净的结帐,所以没有dv文件存在previou成功构建.修复错误并确保引用的项目正确构建. (4认同)
  • 没有解决问题.我重新启动VS并没有解决问题. (3认同)

Chr*_* T. 26

这通常是由与引发错误的解决方案不同的解决方案中引用的项目引起的.如果清理其他解决方案或分支代码,您很可能会看到此错误.解决方案是向下滚动"未找到元数据"错误列表,并查看对项目的引用.9/10次,您将看到对此解决方案中不存在的项目的损坏引用.添加项目以修复引用错误,然后重建.那应该解决它.

(我今天刚刚遇到这个问题,并且在过去,这总是有效的)


小智 7

我有这个问题,不确定它是否会有所帮助,但我的是由两个不同解决方案引用的同一项目的两个不同版本引起的.当我构建解决方案并引用正确的项目时,第二个解决方案将构建正常,但是,如果我清理了第一个解决方案并尝试构建第二个解决方案,它将失败并显示这些dll引用错误消息.

我的解决方案是弄清楚我有两个同名的项目,这些项目被意外重复并删除了对旧的错误项目的引用并添加了对新项目的引用.

在任何情况下,似乎这些消息都是一个红色的鲱鱼,我会检查你的构建输出并找到第一个无法构建的项目,并仔细检查该项目的引用.


小智 6

要验证的另一件事是路径长度...导致元数据文件未找到和编译错误...我只是将我的文件夹重命名为较短的路径和voilá,无法识别并保持黑色的类,仅通过重命名变为蓝色文件夹.


Jos*_*h P 5

对我来说,我在另一个项目中引用了一个项目.它没有显示它在解决方案资源管理器窗口的引用列表中已被破坏,但我仍然删除并重新读取它.它现在建立得很好!