是否可以构建 Visual Studio 解决方案而无需启动 MonoDevelop?
4 回答
当前状态(Mono 2.10,2011):xbuild 现在能够构建所有版本的 Visual Studio / MSBuild 项目,包括 .sln 文件。xbuild
就像msbuild
在 Microsoft .Net Framework 上执行一样简单地运行。你不需要安装 Monodevelop,xbuild 带有标准的 Mono 安装。
如果您的构建使用自定义任务,如果它们不依赖于 Windows 可执行文件(例如rmdir
或xcopy
),它们应该仍然可以工作。
当您编辑项目文件时,请使用标准 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。
现在根据 2017 年 8 月,我们可以使用
构建
命令作为 xbuild 已折旧。
xbuild 现在支持解决方案和项目,包括 VS2005 和 VS2008。
我认为您正在寻找 xbuild: http ://www.mono-project.com/Microsoft.Build