我正在使用Mono通过C#开发一个大型Unix控制台应用程序。
如果我使用M Visual Studio和.NET 3.5来开发该应用程序,并且仔细避免使用win32特定的API调用,那么我应该期望该应用程序自动在我的Unix系统上工作吗?还是我应该使用MonoDevelop并走Mono的方式?
如果您想在Visual Studio中进行开发,应定期在Mono上进行测试,以确保您没有遇到问题。.NET 3.5中的所有内容,除了WPF和WF,WCF有限制。
一般来说,如果你只使用Mono支持的东西,你可以使用Visual Studio进行开发,但是你也必须经常在Mono上进行测试。不仅仅是在Windows上的Mono,还要在目标操作系统上运行的Mono。你可以通过使用Visual Studio的Mono插件在目标操作系统上进行远程调试。
话虽如此,现在MonoDevelop真的非常好用,我认为完全没有理由跳过Visual Studio,而是直接在目标操作系统上使用MonoDevelop进行开发。这样你就不必担心任何差异了。