Mono与.NET互操作性的好奇心

4
我正在使用Mono通过C#开发一个大型Unix控制台应用程序。 如果我使用M Visual Studio和.NET 3.5来开发该应用程序,并且仔细避免使用win32特定的API调用,那么我应该期望该应用程序自动在我的Unix系统上工作吗?还是我应该使用MonoDevelop并走Mono的方式?
3个回答

5
根据Mono兼容性页面,Mono支持以下内容:

.NET 3.5中的所有内容,除了WPF和WF,WCF有限制。

如果您想在Visual Studio中进行开发,应定期在Mono上进行测试,以确保您没有遇到问题。

3
太棒了,特别是有像MoMA这样的工具。 - Olaseni
2
将 LINQ to SQL 添加到您的尚未在 Mono 中支持的清单中。 - trampster
1
截至本评论撰写时,现在是“除了WPF、EntityFramework和WF之外的所有.NET 4.0内容,包括Linq to SQL(在答案链接中查看详细信息)”。 - Lloeki

3
你也可以使用Visual Studio的Mono Tools插件,在Linux上进行远程测试、部署等操作。它是商业软件,但有免费试用版。 http://go-mono.com/monotools/

1

一般来说,如果你只使用Mono支持的东西,你可以使用Visual Studio进行开发,但是你也必须经常在Mono上进行测试。不仅仅是在Windows上的Mono,还要在目标操作系统上运行的Mono。你可以通过使用Visual Studio的Mono插件在目标操作系统上进行远程调试。

话虽如此,现在MonoDevelop真的非常好用,我认为完全没有理由跳过Visual Studio,而是直接在目标操作系统上使用MonoDevelop进行开发。这样你就不必担心任何差异了。


我无法在目标操作系统上进行积极的开发。它是远程管理的云端CentOS,没有X窗口系统,只有SSH终端。 - Olaseni

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接