我一直在成功使用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