67

是否可以构建 Visual Studio 解决方案而无需启动 MonoDevelop?

4

4 回答 4

70

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

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

当您编辑项目文件时,请使用标准 Windows 路径语法 - 如果需要,它们将由 xbuild 转换。此规则的一个重要警告是区分大小写 - 不要混合相同文件名的不同大小写。如果您有一个这样做的项目,您可以通过调用MONO_IOMAP=case xbuild foo.sln(或尝试MONO_IOMAP=all)来启用兼容模式。Mono 有一个页面描述了更高级的MSBuild 项目移植技术。

Mono 2.0 答案(2008):xbuild尚未完成(它与 VS2005 .csproj 文件配合得很好,与 VS2008 .csproj 有问题并且不处理 .sln)。Mono 2.1 计划将 mdtool(MonoDevelop 命令行构建引擎)的代码库合并到其中,但目前mdtool是更好的选择。mdtool build -f:project.sln或者man mdtool如果您安装了 MonoDevelop。

于 2008-09-11T09:19:47.753 回答
13

现在根据 2017 年 8 月,我们可以使用

构建

命令作为 xbuild 已折旧。

于 2017-08-02T09:56:46.923 回答
7

xbuild 现在支持解决方案和项目,包括 VS2005 和 VS2008。

于 2009-10-11T12:34:27.473 回答
4

我认为您正在寻找 xbuild: http ://www.mono-project.com/Microsoft.Build

于 2008-09-10T17:38:02.650 回答