无法找到元数据文件'.dll'

我正在研究一个WPF,C#3.0项目,并且我得到这个错误:

Error 1 Metadata file
'WORK=- ToolsVersionManagementSystemBusinessLogicLayerbinDebug
BusinessLogicLayer.dll' could not be found C:-=WORK=- Tools
VersionManagementSystemVersionManagementSystemCSC VersionManagementSystem

这就是我参考我的用户控件的方法:

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

它发生在每次失败的构建之后。 解决方案编译的唯一方法是将所有用户控件注释掉并重新构建项目,然后取消usercontrols的注释并且一切正常。

我检查了构建命令和依赖配置。

正如你所看到的,它似乎已经截断了DLL文件的绝对路径...我已经读过长度有错误。 这是一个可能的问题吗?

这是非常烦人的,不得不评论,建立和取消注释,构建变得非常烦人。


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

  • 右键单击该解决方案,然后单击属性。
  • 点击左侧的配置。
  • 确保检查“无法找到的项目”下的“Build”下的复选框。 如果已经选中,取消选中,点击应用,然后再次选中复选框。

  • 这仍然可以发生在Visual Studio的新版本中(我刚刚在Visual Studio 2013中发生过):

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

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

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

    更多的.suo文件在这里。


    建议的答案对我无效。 该错误是另一个问题的诱饵。

    我发现我的目标是.NET的一个稍微不同的版本,这被标记为编译器的警告,但它导致了构建失败。 这应该被标记为错误而不是警告。

    链接地址: http://www.djcxy.com/p/64315.html

    上一篇: Metadata file '.dll' could not be found

    下一篇: Reference DLL file not copying to bin with deployment project causing error