我在Windows操作系統上開發了一個使用VB .NET的應用程序。如果我想爲使用Linux的客戶端啓用此應用程序,我該怎麼做?他們是否需要購買VB .NET?我完全失去了這個工作方式。我從來沒有在linux上工作過,任何人都可以幫忙。從windows到linux的移植.net應用程序
0
A
回答
2
0
有一些缺陷:打包的單聲道開發和編譯器可能是較舊的,並且自己編譯它們並不容易。通常你至少得到了.NET 2.0的支持。
在Ubuntu上你可以安裝IDE和編譯器爲根:
apt-get install monodevelop mono-vbnc
其餘應該拉到與依賴。
0
您不必購買VB.NET。你需要做的是找出你的.NET應用程序是否與單聲道兼容。您可以檢查您與MoMA的兼容性,並且/或嘗試使用mono在Linux上編譯/運行您的應用程序。
1
在你的VB.Net應用程序中,如果你還沒有使用任何Windows專用的東西(Dllimport,COM組件,本地庫等),那麼你可以嘗試將應用程序按原樣複製到帶有Mono的Linux機器上並運行它。我的一些應用程序在過去像這樣工作。如果它在開箱即用的情況下運行,那麼您就不必費心在Linux環境中編譯您的應用程序。
6
Mono完全支持Windows.System.Forms,但不支持WPF。這意味着只要安裝了Mono,您的應用程序就很可能在Linux上工作。
然而,有一些事情你需要知道。例如,如果你手動創建文件路徑,你需要改變它。您有Path.Combine
和Path.PathSeparator
來構建路徑。
由於windows使用\r\n
,而Linux使用\n
,所以當涉及到新行時,您應該注意。使用Environment.NewLine
而不是硬編碼\r\n
。
你有一個單聲道這裏開發頁面:http://www.mono-project.com/Mono_For_.Net_Developers
所有最好的是遷移分析:http://www.mono-project.com/MoMA,檢查所有保持兼容的問題。
相關問題
- 1. 從.net代碼從windows移植到linux
- 2. 將C應用程序從linux移植到windows中
- 3. 將Java/Mysql應用程序從Linux移植到Windows
- 4. 從Linux移植到Windows,tm.sys
- 5. 在移植到linux的Windows上的Python應用程序
- 6. 將Linux上的Qt應用程序移植到Windows上
- 7. 如何從windows for linux移植C#應用程序?
- 8. 找資料移植Linux應用程序到Windows
- 9. 從.NET 3.5移植到.NET 4.0後應用程序崩潰
- 10. 將Linux應用程序移植到Linux下的Mono/Apache
- 11. 將代碼從Linux移植到Windows
- 12. 將應用程序從Solaris移植到Linux
- 13. 將Windows 8 Metro應用程序移植到Windows 10通用應用程序
- 14. 從Visual Studio應用程序移植到Qt應用程序
- 15. 將Windows窗體應用程序移植到Windows Phone 7.5 Mango
- 16. 將Windows-CE應用程序移植到Windows桌面
- 17. 從solaris移植到linux?
- 18. Android應用程序到IOs的移植?
- 19. 將COM +應用程序從Windows 2003移植到Windows 2008服務器的問題
- 20. 使用Mono將C#.NET應用程序移植到OS X?
- 21. MoonlightDesktop是否適合將wpf應用程序移植到Linux?
- 22. 將Windows Phone應用程序(Silverlight)移植到通用應用程序
- 23. 將應用程序從Windows Phone Silverlight移植到Windows 10 - 最佳方式
- 24. 使用wxWidgets將X/Motif GUI應用程序移植到Windows
- 25. Sigaction並將Linux代碼移植到Windows
- 26. 將Windows服務移植到linux
- 27. 將.NET 3.5應用程序移植到便攜式設備
- 28. .NET 3.5 Web應用程序 - 移植到64位 - 潛在問題
- 29. 將silverlight應用程序移植到iPad
- 30. 將iOS應用程序移植到Android
您使用哪種GUI框架?單聲道不支持WPF。 WinForms通常可以工作,但看起來很陌生。如果你使用任何p/invoke native API職員,你也會遇到問題。 – CodesInChaos 2011-03-21 08:43:50
您是否考慮將其從桌面應用程序更改爲Web應用程序? – MarkJ 2011-03-21 10:39:05