2010-01-19 19 views
6

我還沒有必要用C#編寫任何跨平臺的應用程序。然而,每次我開始使用路徑等,我總是想知道如果我需要交叉編譯爲Mono,我應該怎麼做才能使我的生活更輕鬆。在C#中編寫跨平臺應用程序時有什麼好的經驗法則?

我知道GUI可能是一個問題。如果可能的話,我想嘗試在我的正常Windows編碼中使用良好的跨平臺實踐。

是否有任何ADO問題需要注意?

人們遇到什麼問題,他們如何解決?

回答

4

寫完後通過MOMA運行一切。它將爲您標識任何不是平臺獨立的或在Mono運行時中未實現的構造。

另外使用MSBuild和mono .net編譯器編譯。

使用Path.Combine和Environment.NewLine是一對夫婦關閉我的頭頂。

避免只有窗口構造(WMI等)沒有linux/unix模擬。

+0

偉大的提示。我使用這兩個。 Path.Combine只是在過去的幾個月裏。如何以多平臺方式測試無效路徑字符? – Nanook 2010-01-19 10:33:26

+1

Path.GetInvlidhPathChars - http://msdn.microsoft.com/zh-cn/library/system.io.path.getinvalidpathchars.aspx – Oded 2010-01-19 10:35:46

1

如果您在Windows環境中使用單聲道使用Gtk#那麼它應該在所有的平臺上運行,因爲它不會使用任何不屬於下單提供的.NET庫的創建應用程序,也不會使用Windows不支持的任何Mono/Gtk#庫。

如果您是Visual Studio用戶,請查看Mono Tools for VS軟件包。

相關問題