我正在使用C#通过Mono为Unix开发一个巨大的控制台应用程序。 如果我使用M Visual Studio和.NET 3.5开发该应用程序并且我小心地忽略了使用win32特定的API调用,我是否应该期望该应用程序能够在我的Unix机器中自动运行?或者我应该获得MonoDevelop并采用单声道方式?
答案 0 :(得分:5)
根据Mono compatibility page Mono支持:
除了WPF和WF之外,.NET 3.5中的所有内容都限制了WCF。
如果你想在Visual Studio中进行开发,你应该对Mono进行定期测试,以确保你没有遇到困难。
答案 1 :(得分:3)
您还可以使用Visual Studio的Mono Tools插件,它允许您在Linux上远程测试,在Linux系统上进行部署等。它是商业用途,但有免费试用。
答案 2 :(得分:1)
一般情况下,如果您只使用单声道支持的内容,您可以使用Visual Studio进行开发,但是您还必须经常在单声道上进行测试。而不仅仅是单声道的Windows,而是单声道在目标操作系统上运行。您可以使用mono addins for visual studio.
在目标操作系统上远程调试,从visual studio执行此操作说过MonoDevelop现在变得非常好,我认为没有理由不完全跳过Visual Studio并在目标操作系统上使用MonoDevelop进行开发。这样你根本不必担心差异。