2017-08-04 37 views
0

我有大約20個應用程序演示,主要針對Windows Mobile,但一些針對Windows CE。它們都是在Visual Studio 2008 for Mobile 6.1,Mobile 6.5和CE 5.0中創建的。他們是C#和VB.NET的混合體。我被要求更新它們。如何轉換/更新舊的Windows Mobile和Windows CE應用程序?

我已經做了一些公正的研究,我明白你不能做標準的Visual Studio項目轉換,但是有無論如何挽救這些項目?理想情況下,我需要讓它們在當前版本的Windows Mobile/CE上運行並在當前的Visual Studio中編譯。他們有沒有希望?

+0

代碼是否結構良好?模塊之間有明確的界限嗎?模塊之間是否存在很多依賴關係?一個模塊是否有一套連貫的責任?你有測試嗎?如果對上述問題的回答是「是」,那麼就有希望。 – Dido

+0

問題是windows mobile/CE的「當前版本」是什麼?如果操作系統是CE6或WEC,它應該或多或少地開箱即用。如果要使用Windows Phone UWP,您可以從Xamarin開始。 – josef

回答

0

最新版本的Windows Mobile/CE是WEC 2013,在VS2012及更高版本中受支持。請注意,對於來自設備供應商的.NET CF開發you will need an Application Builder SDK

您是否能夠移植應用程序真的取決於他們的工作。例如,CE 5.0(及其提及的移動衍生產品)與WEC 2013之間的主要區別之一在於WEC 2013用戶模式代碼不能再直接訪問硬件,因此如果應用程序依賴直接硬件訪問您將需要查找或實現設備驅動程序來執行此操作。在相關說明中,移植時P/Invoke始終是潛在的問題。

您還需要確定目標設備是否包含應用程序所需的所有操作系統功能。請記住,Windows CE/WEC是組件化的操作系統,並且設備供應商可能已經排除了應用程序需要運行的操作系統映像中的功能。

相關問題