CSC 错误 CS0006:找不到元数据文件 '......dll' - 但文件存在

Posted

技术标签:

【中文标题】CSC 错误 CS0006:找不到元数据文件 \'......dll\' - 但文件存在【英文标题】:CSC error CS0006: Metadata file '......dll' could not be found - But file existsCSC 错误 CS0006:找不到元数据文件 '......dll' - 但文件存在 【发布时间】:2015-11-22 04:22:32 【问题描述】:

CSC 错误 CS0006:元数据文件 'C:\BuildAgent\work\cbcbc45410f50008\Output\bin\Release\abc.xyz.dll' 找不到。

在到目前为止运行良好的 teamcity 构建中,构建开始间歇性地失败并出现 CS0006 错误。

我看到很多关于项目构建订购相关原因的帖子。但我怀疑这是否与构建订单有关,因为我看到它们设置正确。此外,在项目文件和调用 msbuild 时也提到了构建配置和平台。而且abc.xyz.dll存在于创建时间早于失败时间的文件系统中。

我感觉这是某种 CPU 或线程争用情况。我这样说是因为当它一直失败时,我在 dll 文件上添加了文件访问审计,因为构建正在运行。但是这一次构建会成功。我以为我通过在同一个代理上做一些工作来以不同的方式加载处理器。

我相信我并不孤单。感谢您提供任何答案或指示。

【问题讨论】:

【参考方案1】:

我能够通过删除项目引用然后将其重新添加来克服这个问题。

【讨论】:

以上是关于CSC 错误 CS0006:找不到元数据文件 '......dll' - 但文件存在的主要内容,如果未能解决你的问题,请参考以下文章

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

CSC:错误 CS2001:找不到源文件 '.NETPortable,Version=v4.5,Profile=Profile78.AssemblyAttributes.cs'

解决 CS0006 未能找到元数据文件

请问asp.net dll 编译时 找不到类型或命名空间名称“名称”(是不是缺少 using 指令或程序集引用你如何解决了

找不到文件“..\bin\roslyn\csc.exe”。发布到服务器后

错误CS0006Metadata file 'E:项目名称xxxx.dll'