是否可以从Mono的命令行构建MSBuild文件(visual studio sln)?

Kri*_*son 64 msbuild mono

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

sko*_*ima 67

当前状态(Mono 2.10,2011):xbuild现在能够构建所有版本的Visual Studio/MSBuild项目,包括.sln文件.只需xbuildmsbuild在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.


pro*_*r79 10

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

的MSBuild

命令xbuild是折旧的.

  • 到目前为止,msbuild 还不是 Debian 的一部分 (2认同)

rad*_*cal 7

xbuild现在支持VS2005和VS2008的解决方案和项目.