我应该使用MSBuild/吗.NET只能在Windows下开发、测试和调试Mono应用程序



在Windows下开发、测试和调试Mono应用程序时,我应该使用MSBuild/吗。NET(和这里解释的mono配置文件),或者我应该(也)使用XBuild/mono?

我之所以问这个问题,是因为我挖掘了很多关于Mono在windows环境中的开发设置以及开发&使用MSBuild/进行调试。网络似乎受到青睐(例如,请参阅此处)。

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

我想知道这是否真的是一条路?既然XBuild和Mono也在windows下运行,那么用Mono设置来构建和调试它不是更好吗。使用Visual Studio调试XBuild编译的程序集也是可能的,所以这不是不这样做的原因。我想在使用MSBuild/的开发阶段可能会出现一些错误。NET。当这些错误稍后在其他操作系统(如Linux)的部署和测试阶段出现时,不是很糟糕吗?或者MSBuild/XBuild之间的差异不显著,我不应该为此烦恼吗?

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

最新更新