Dot-Net
在 CruiseControl.NET 建構中使用“devenv”和“msbuild”有什麼區別?
在 CruiseControl.NET 中使用 <devenv> 標記和 <msbuild> 標記的主要區別是什麼?
我知道他們呼叫不同的執行檔,但有時我會得到不同的結果(就編譯時的通過/失敗而言),我想知道為什麼兩個建構命令之間存在差異。
基本上 devenv (Visual Studio) 包裝了 MSBuild 並添加了許多 Visual Studio 特定的屬性。
要使用 devenv,您需要在電腦上安裝 Visual Studio。要使用 MSBuild,您只需要擁有 .NET 框架。
對我們來說,主要區別在於 devenv 將處理安裝程序項目 (*.vdproj) 而 msbuild 不會。如果我沒記錯的話,在查找引用的程序集時,msbuild 的寬容度要低得多(尤其是在路徑稍微偏離的情況下。)