2011-10-27 121 views
2

我一直在使用ubuntu 10.04和最近的11.10。我有單聲道開發安裝thro synaptics或ubuntu軟件中心。在Mono上使用system.windows.forms在Linux上開發

我一直在做vista上的visual studio的c#和windows窗體編程。

但是,我從來沒有成功地使system.drawing或system.windows.forms在我的單聲道在ubuntu上開發。

單聲道網站宣佈system.windows.forms隨我的單聲道安裝一起安裝。怎麼可能,我找不到它?單聲道網站甚至沒有鏈接讓我下載system.windows.forms庫。

我需要在linux上編寫c#+ winforms應用程序,但是我將在Windows Vista上部署這些應用程序。儘管我在雙啓動的ubuntu/vista上安裝了visual studio,但我是一個多線程多任務生物,我將同時執行windows .NET和linux編程。因此,我必須在Ubuntu上做我的多任務處理。不,不建議cygwin。

我找不到任何system.windows.forms工具在我的Ubuntu的mono開發。我只能看到GTK#工具,而我對GTK不感興趣。請指教。我必須分別下載用於linux的windows窗體庫嗎?是否有特殊的步驟,我必須做的,其中的ubuntu單聲道安裝某種程度上無法做到,爲了有單聲道開發提供winforms工具?

[順便說一句,請從充滿政治色彩的問題/報表避免爲什麼我使用Windows技術在Linux上,反之亦然]

+0

我不認爲你可以使用的WinForms比Linux ,你必須要使用GTK,即使我曾經嘗試過使用MessageBox.Show,它不能工作,所以我必須以不同的方式來完成。所以它和你想象的不一樣。 – Zenwalker

+0

@zenwalker:我在我的Linux上運行了winforms,但我不記得如何。我記得這很簡單。 – Dani

+0

通過Wine模擬器? – Zenwalker

回答

3

MonoDevelop中沒有一個Windows窗體GUI設計,所以你不能設計自己的GUI使用MonoDevelop。然而,你應該能夠在MonoDevelop中打開你的項目並編譯並運行/調試它(你也可以從Windows中拷貝二進制文件並在Linux上執行它)。

如果當您嘗試執行應用程序請提供錯誤的詳細信息(我想大多數發行版包括的WinForms我的默認,它應該只是工作,顯示了一個特定的問題,但你的發行版可能提供的WinForms作爲一個單獨的包)。

有記住,Windows的特定P /所調用可能會失敗,幸好有一個工具,你可以用它來分析你的應用程序就可以找到很多潛在的問題:http://mono-framework.com/MoMA