2011-11-13 31 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