2012-06-26 91 views
81

我想知道是否有有效的開源工具在Linux(Ubuntu)上開發C#應用程序。特別是,我必須開發WinForm應用程序。在Linux上開發C#

我知道關於單聲道項目,但我從來沒有用過它。 你能告訴我什麼是在Ubuntu上設置.NET開發環境的最佳工具(IDE,編譯器等)?

它是在Linux上運行的可在Windows上運行的軟件嗎?是否有不同的行爲或不兼容?

+0

也隨時檢查出這個問題http://stackoverflow.com/questions/151350/ides-for-c-sharp-development-on-linux – NlightNFotis

+0

這可能也是某種有用的http://stackoverflow.com/questions-716077/which-linux-distribution-is-best-for-developing-a-mono-application-in-a-virtual?rq = 1 – NlightNFotis

+0

這也可能是有趣的:http://www.mono- project.com/WinForms_Getting_Started_Guide – NlightNFotis

回答

55

MonoDevelop,與Mono Project相關的IDE應該足夠用於Linux上的C#開發。現在我不知道在Linux上用於C#開發的任何好的分析器和其他工具。但是,再次介意你,C#是一種更原生的Windows語言。您最好爲Windows開發C#應用程序,而不是Linux。編譯:當你從Ubuntu軟件中心下載MonoDevelop時,它將包含幾乎所有你需要馬上開始的東西(編譯器,運行時環境,IDE)。如果您想了解更多信息,請訪問以下鏈接:

+1

它是在linux上運行在Windows上運行的軟件嗎? – davioooh

+2

在Windows或Linux上開發的軟件可以運行在.Net框架之上。所以只要可以在OS中安裝.Net框架,它就可以運行該應用程序。儘管如此,你必須意識到這個版本;) – Shiham

+0

@但是我很奇怪,如果不同的框架實現可能會造成不兼容 – davioooh

6

單開發是你想要什麼,如果您使用的Visual Studio你應該發現它足夠簡單,開始。

如果我沒有記錯,你應該能夠sudo apt-get install monodevelop

4

Mono安裝是一個運行環境,可以運行.NET應用程序,並且可以在Windows和Linux操作系統。它包含一個C#編譯器。

作爲一個IDE,你可以使用MonoDevelop,我想也有一些可用於Eclipse的東西。

請注意,Mono上的WinForms支持存在,但有些缺乏。通常,Mono開發者似乎更喜歡不同的GUI工具包,如Gtk#。

8

我會建議使用MonoDevelop。

它非常明確地設計用於Mono,並且都設置爲使用C#開發。

在Ubuntu上安裝它的最簡單方法是在Ubuntu中安裝monodevelop軟件包。 (link on Monoon ubuntu.com)(不過,如果你想安裝一個較新的版本,我不知道該PPA是合適的)

不過,我不會建議與WinForms的工具包開發 - 我不希望它有在Windows和Mono中相同的行爲(實現是非常不同的)。有關與Mono配合使用的UI工具包的概述,您可以訪問the information page on Mono-project