0

在 Windows 下开发、测试和调试 Mono 应用程序时,我应该只使用 MSBuild/.NET(以及此处解释的单声道配置文件)还是应该(也)使用 XBuild/Mono?

我问的原因是因为我在 Windows 环境中挖掘了很多关于 Mono 的开发设置,并且使用 MSBuild / .Net 进行开发和调试似乎受到青睐(例如,请参见此处)。

您只需在 Visual Studio 中构建应用程序,然后在 Mono 下而不是在 .NET 下运行它们。二进制文件应该是兼容的......但您需要确保不使用 Mono 中不可用的任何库 - 请参阅 Mono 应用程序兼容性指南。

我想知道这是否真的是要走的路?由于 XBuild 和 Mono 也在 Windows 下运行,因此使用 Mono 设置来构建和调试它不是更好吗?也可以使用 Visual Studio 调试 XBuild 编译的程序集,所以这不是不这样做的理由。我猜在仅使用 MSBuild/.NET 的开发阶段可能不会出现错误。当这些错误稍后在其他操作系统(如 Linux)上的部署和测试阶段出现时,这不是很糟糕吗?还是 MSBuild / XBuild 之间的差异并不显着,我不应该为此烦恼?

4

1 回答 1

3

我会推荐两者。过去,我配置 Team City 以使用 Windows 代理上的 msbuild 和 Linux/OSX 代理上的 xbuild 来构建我的解决方案。这样我可以确定它总是对两者都有效。我相信您可以找到某种方法导致 xbuild 失败而 msbuild 不会失败,但您可能在导致它们之前不会知道这些东西是什么。分布式 CI 对于跨平台工作非常方便。

于 2012-11-25T21:34:22.540 回答