【发布时间】:2010-11-28 03:45:04
【问题描述】:
我正在开发一个 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 文件的绝对路径...我已经读到长度存在错误。这是一个可能的问题吗?
这很烦人,必须评论、构建和取消评论,构建变得非常烦人。
【问题讨论】:
-
我遇到了类似的问题(得到了与标题相同的错误)并通过清理和重建项目来处理它。要正确引用其他项目,我不知道..
-
我已经标记了马特的答案,因为它似乎对大多数人都有效,但这并没有解决我原来的问题。我仍然认为它与 Windows 最大路径限制有关。请参阅下面的答案。
-
我尝试了上述所有答案,但不幸的是,我的情况没有任何效果。我遇到了 2 个错误 1. 缺少 .dll 文件 2. 方法已经在另一个地方用相同的参数定义了我首先通过删除在另一个地方重复的函数来清除第二个错误。我的第一个错误 - 即 .dll 文件丢失已自行解决。我想说如果您有多个错误以及 .dll 丢失文件错误!请先尝试解决其他错误。可能是 .dll 错误自行解决!
-
当您引用的项目 dll 构建在比您当前项目更高版本的 .Net 框架上时,我们还会遇到元数据文件“.dll”未找到问题。
标签: c# .net wpf visual-studio-2008 c#-3.0