我正在 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 中仍然可能发生这种情况(我只是在 Visual Studio 2013 上发生过这种情况):
要尝试的另一件事是关闭 Visual Studio 并删除.sln
文件旁边.suo
文件。 Save all
(或退出 Visual Studio)时,它将重新生成)。
在将新项目添加到另一台计算机上的解决方案中然后再.suo
修订时,我遇到了这个问题,但是. suo 文件在其他情况下也可能会损坏,并导致非常奇怪的 Visual Studio 行为,因此删除它是一个问题。我一直尝试的事情。
请注意,删除.suo
文件将重置解决方案的启动项目。
.suo
文件的更多信息,请点击这里。
建议的答案对我不起作用。该错误是另一个问题的诱饵。
我发现我瞄准的是. NET 稍有不同的版本,编译器将其标记为警告,但它导致构建失败。应该将其标记为错误而不是警告。