【发布时间】:2012-03-24 15:40:51
【问题描述】:
我在查找此错误消息的原因时遇到了很多麻烦。我有一个大型 Visual Studio 2010 解决方案,它在我的本地机器上编译时没有错误,但在构建服务器上,msbuild 在其中一个项目上失败并出现错误:
致命错误 CS0002:无法从资源加载消息字符串
这是最后的红色错误部分:
Build FAILED.
"C:\TeamCity\buildAgent\work\85eff164854b9e67\Libraries\Domainface.Proxy.Common\Domainface.Proxy.Common.csproj" (default target) (9) ->
(CoreCompile target) ->
CSC : fatal error CS0002: Unable to load message string from resources. [C:\TeamCity\buildAgent\work\85eff164854b9e67\Libraries\Domainface.Proxy.Common\Domainface.Proxy.Common.csproj]
0 Warning(s)
1 Error(s)
构建服务器的整个 msbuild 输出在这里:http://pastie.org/3660842
这个错误通常指的是什么,这会导致它在本地构建而不是在构建服务器上?
更新
我刚刚在两台机器上运行了msbuild /version,结果发现.net 框架版本略有不同。本地机器是4.0.30319.488,构建服务器是4.0.30319.1。我即将在服务器上运行 windows update 以允许它安装一些更新,因为其中一些似乎与 .net 框架相关,所以我会看看这是否会有所不同。
更新
安装更新没有帮助。只记得我刚才从异步预览中复制了 csc.exe 以促进异步编译(实际的异步预览由于 Visual Studio 不存在而未能安装在服务器上,但安装 Visual Studio Team Viewer 似乎已经解决了这个问题,所以我刚刚运行了正确的 async ctp3 安装程序,看看是否有什么不同。
【问题讨论】:
-
呃,等等,你是说你设法欺骗了 CTP 安装程序,现在你很难解释问题,你不知道为什么?
-
好吧,它似乎成功了。显然只是覆盖 csc.exe 是一个糟糕的举动,一定会导致这个问题。
标签: c# visual-studio-2010 msbuild compiler-errors