我一直在成功使用CC.Net一段时间,但现在我有一个问题。我为CC添加了新的解决方案。它在VS2008中编译得很好,但在CC中失败。主要原因是 - 解决方案中的项目以错误的顺序构建,不考虑依赖关系。 CC只是尝试按照它们存储在光盘上的顺序(按字母顺序)构建它们。 例如,在解决方案中存在projct Proj1和Proj2,Proj1参考Proj2。在CCNET Proj1之前构建Proj2并引发错误“CSC:错误CS0006:无法找到元数据文件'D:\ xxx \ Proj2 \ bin \ Debug \ Proj2.dll'”。 我知道这可能发生在使用devenv构建解决方案时,但我使用MSBuild。 以下代码负责建设:克鲁斯控制.NET忽略项目依赖关系
<exec>
<executable>C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe</executable>
<baseDirectory>code\src</baseDirectory>
<buildArgs>/p:Configuration=Debug /t:Rebuild PM.sln</buildArgs>
<buildTimeoutSeconds>1200</buildTimeoutSeconds>
</exec>
我在做什么错?
你确定引用实际上是在项目上,而不是在编译的程序集上? – 2010-08-27 15:49:11