我想建立一個持續的集成過程,其中服務器將生成VS2008 .SLN文件並執行一些其他操作。MSBUILD VS VS2008之間的差異生成
從Visual Studio構建時,一切正常。但是,當使用CI服務器(使用MSBUILD)構建時,構建許多MSB3191失敗(無法創建目錄...)
在我的SLN中,各種項目都有一個非默認輸出路徑,因爲我我正在將他們的所有輸出複製到一個位置,這似乎是導致問題的原因。
MSBUILD和VS中使用的構建有什麼區別?一個人如何成功而另一個人失敗?
另外,避免這類問題的最佳做法是什麼?
下面是從MSBUILD輸出:
「d:\ MasterBuild_Dev \ tlv_Platform \ UBUILD \ RecordersAutoFwk \ Main.sln」(缺省目標)(1) - > 「d:\ MasterBuild_Dev \ tlv_Platform \ UBUILD \迴歸自動化Framework \ Actions \ Common \ Common \ EM.Licensing.csproj「(默認目標)(46) - > (PrepareForBuild目標) - > C:\ Windows \ Microsoft.NET \ Framework64 \ v3.5 \ Microsoft。 Common.targets(790,9):錯誤MSB3191:無法創建目錄「........ \ RecordersAutoFwk \ Main \ bin \ Debug \ lib \」。無法創建「D:\ MasterBuild_Dev \ tlv_Platform \ UBUILD \ RecordersAutoFwk \ Main \ bin \ Debug \ lib」,因爲已存在具有相同名稱的文件或目錄。 [D:\ MasterBuild_Dev \ tlv_Platform \ UBUILD \迴歸自動化Framework \ Actions \ Common \ Common \ EM.Licensing.csproj]
您能否運行msbuild Solution.sln/verbosity:diag> log.txt並顯示與錯誤相關的日誌行? – 2011-06-14 06:15:55
您是否嘗試使用MSBuild在本地構建它?它是否以與構建服務器上相同的方式失敗? – 2011-06-14 06:20:36
嘗試這兩個建議。 – 2011-06-14 06:27:22