协慌网

登录 贡献 社区

找不到元数据文件 “.dll”

我正在 WPF,C#3.0 项目中工作,但出现此错误:

Error 1 Metadata file
'WORK=- \Tools\VersionManagementSystem\BusinessLogicLayer\bin\Debug
\BusinessLogicLayer.dll' could not be found C:\-=WORK=- \Tools
\VersionManagementSystem\VersionManagementSystem\CSC VersionManagementSystem

这是我引用用户控件的方式:

xmlns:vms="clr-namespace:VersionManagementSystem"
<vms:SignOffProjectListing Margin="5"/>

它在每次构建失败后发生。获得编译解决方案的唯一方法是注释掉所有用户控件并重新生成项目,然后取消注释用户控件,一切都很好。

我已经检查了构建顺序和依赖项配置。

如您所见,它似乎已截断了 DLL 文件的绝对路径。这可能是问题吗?

这很烦人,不得不评论,构建和取消注释,构建变得非常累人。

答案

我只是有同样的问题。 Visual Studio 并未构建被引用的项目。

书面说明:

  1. 右键单击解决方案,然后单击属性。
  2. 单击左侧的配置。
  3. 确保选中 “工程” 下找不到的项目复选框。如果已选中,请取消选中,单击 “应用”,然后再次选中复选框。
  4. (可选)您必须在解决方案属性的发布和调试模式下都执行此操作。

屏幕截图说明:

  • 他们说,一张图片胜过千言万语。单击 GIF 进行放大,希望它很容易遵循:

Gif指示

在新版本的 Visual Studio 中仍然可能发生这种情况(我只是在 Visual Studio 2013 上发生过这种情况):

要尝试的另一件事是关闭 Visual Studio 并删除.sln文件旁边.suo文件。 Save all (或退出 Visual Studio)时,它将重新生成)。

在将新项目添加到另一台计算机上的解决方案中然后再.suo修订时,我遇到了这个问题,但是. suo 文件在其他情况下也可能会损坏,并导致非常奇怪的 Visual Studio 行为,因此删除它是一个问题。我一直尝试的事情。

请注意,删除.suo文件将重置解决方案的启动项目。

.suo文件的更多信息,请点击这里

建议的答案对我不起作用。该错误是另一个问题的诱饵。

我发现我瞄准的是. NET 稍有不同的版本,编译器将其标记为警告,但它导致构建失败。应该将其标记为错误而不是警告。