Mono vs .NET Interop好奇心

问题描述:

我正在开发一个使用C#通过Mono的Unix的巨大控制台应用程序。 如果我使用M Visual Studio和.NET 3.5开发该应用程序,并且我仔细忽略了使用win32特定的API调用,我应该期望该应用程序能够在我的Unix机器中自动工作吗?或者我应该只是得到MonoDevelop并采用单声道方式?Mono vs .NET Interop好奇心

按照Mono compatibility page单声道支持:

一切都在.NET 3.5除了WPF和WF,WCF有限。

如果你想在Visual Studio中开发,你应该对Mono进行定期测试,以确保你不会遇到粗糙的边缘。

+3

精彩,尤其是像现代艺术博物馆 – Olaseni 2010-03-23 06:09:16

+2

附加LINQ的工具,以SQL来你的东西列表中单不支持尚未 – trampster 2010-03-23 10:59:28

+1

由于此评论的写作,现在是'一切都在.NET 4.0中,除了WPF,的EntityFramework和WF,有限WCF.'(包括Linq to SQL,详见回答链接) – Lloeki 2011-04-21 16:35:23

您还可以使用适用于Visual Studio的Mono Tools外接程序,它允许您在Linux上进行远程测试,在Linux系统上进行部署等。这是商业化的,但有免费的试用版。

http://go-mono.com/monotools/

一般来说,如果你只使用的东西支持单声道就可以开发使用Visual Studio但是还必须在单经常测试。而不仅仅是单一的窗口,但单一目标操作系统上运行。你可以通过在目标操作系统上使用目标操作系统远程调试来做到这一点,使用mono addins for visual studio.

说到MonoDevelop现在变得非常好,我没有理由不跳过Visual Studio并在目标OS上开发使用MonoDevelop 。这样你就不必担心差异了。

+0

我无法在目标操作系统上积极开发。这是一个远程管理的CentOS云。没有X,我只有一个SSH终端。 – Olaseni 2010-03-23 16:12:05