【发布时间】:2011-04-04 05:08:10
【问题描述】:
我已经成功使用 CC.Net 一段时间了,但现在我遇到了问题。我向 CC 添加了新的解决方案。它在 VS2008 中编译良好,但在 CC 中失败。主要原因是 - 解决方案中的项目以错误的顺序构建,不考虑依赖关系。 CC 只是尝试按照它们存储在磁盘上的顺序(字母顺序)来构建它们。 例如,在解决方案中有proect Proj1 和Proj2,Proj1 引用了Proj2。在 CCNET 上,Proj1 在 Proj2 之前构建并抛出错误“CSC : error CS0006: Metadata file 'D:\xxx\Proj2\bin\Debug\Proj2.dll' could not be found”。 我知道当使用 devenv 构建解决方案时可能会发生这种情况,但我使用的是 MSBuild。 以下代码负责构建:
<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>
我做错了什么?
【问题讨论】:
-
您确定引用实际上是在项目上而不是在已编译的程序集中吗?