2010-03-23 59 views
4

我正在開發一個使用C#通過Mono的Unix的巨大控制檯應用程序。 如果我使用M Visual Studio和.NET 3.5開發該應用程序,並且我仔細忽略了使用win32特定的API調用,我應該期望該應用程序能夠在我的Unix機器中自動工作嗎?或者我應該只是得到MonoDevelop並採用單聲道方式?Mono vs .NET Interop好奇心

回答

5

按照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

3

您還可以使用適用於Visual Studio的Mono Tools外接程序,它允許您在Linux上進行遠程測試,在Linux系統上進行部署等。這是商業化的,但有免費的試用版。

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

1

一般來說,如果你只使用的東西支持單聲道就可以開發使用Visual Studio但是還必須在單經常測試。而不僅僅是單一的窗口,但單一目標操作系統上運行。你可以通過在目標操作系統上使用目標操作系統遠程調試來做到這一點,使用mono addins for visual studio.

說到MonoDevelop現在變得非常好,我沒有理由不跳過Visual Studio並在目標OS上開發使用MonoDevelop 。這樣你就不必擔心差異了。

+0

我無法在目標操作系統上積極開發。這是一個遠程管理的CentOS雲。沒有X,我只有一個SSH終端。 – Olaseni 2010-03-23 16:12:05