是否有可能从Mono的命令行构buildMSBuild文件(Visual Studio sln)?

是否有可能build立Visual Studio解决scheme,而不必启动MonoDevelop?

当前状态(Mono 2.10,2011):xbuild现在能够构build所有版本的Visual Studio / MSBuild项目,包括.sln文件。 就像在Microsoft.Net Framework上执行msbuild一样,只需运行xbuild即可。 你不需要安装Monodevelop,xbuild附带标准的Mono安装。

如果您的构build使用自定义任务,那么如果它们不依赖于Windows可执行文件(如rmdirxcopy ),则它们仍然可以工作。

在编辑项目文件时,使用标准的Windowspath语法 – 如有必要,它们将由xbuild转换。 对此规则的一个重要警告是区分大小写 – 不要混合具有相同文件名的不同shell。 如果您有一个项目,可以通过调用MONO_IOMAP=case xbuild foo.sln (或者尝试MONO_IOMAP=all )来启用兼容模式。 单声道有一个页面描述更先进的MSBuild项目移植技术。

单声道2.0答案(2008年): xbuild尚未完成(它适用于VS2005 .csproj文件,VS2008 .csproj有问题,不处理.sln)。 Mono 2.1计划将mdtool(MonoDevelop命令行编译引擎)的代码库合并到它中,但是目前mdtool是更好的select。 如果您安装了MonoDevelop, mdtool build -f:project.slnman mdtool

xbuild现在支持VS2005和VS2008的解决scheme和项目。

我想你正在寻找xbuild: http : //www.mono-project.com/Microsoft.Build

现在到2017年8月我们可以使用

的MSBuild

命令xbuild折旧。