2011-11-13 61 views
0

我有一個簡單的.Net控制檯應用程序,它只有框架依賴關係。它可以在Windows上使用MSBuild或在Linux上使用Mono/XBuild編譯。它是一個更大的項目的一部分,它有一個python構建腳本。有沒有簡單的方法來確定最合適的構建引擎(msbuild/xbuild)並使用它?根據環境可以調用MSBuild或Xbuild的跨平臺構建腳本?

換句話說,我有一個'build.py',我希望根據需要調用xbuild或msbuild。

回答

0

更容易的是編寫一個運行xbuild但被稱爲msbuild的Linux或OSX的小shell腳本。我認爲論據是一致的。

+0

正確 - 但我想這意味着確保例如%WinDir%\ Microsoft.NET \ Framework \ v3.5和'。'在$ PATH中,所以單個命令'msbuild'在兩個平臺上都會成功。除非我錯過了什麼? –

+0

@ FrepD-Oronge是的,這是正確的。但我認爲在腳本中做起來要容易得多(腳本可以將其添加到路徑中) – IanNorton