2017-08-04 9 views
0

私は主にWindows Mobile用に約20のアプリケーションデモを持っていますが、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の "現在のバージョン"とは何ですか? OSが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の主な違いの1つは、WEC 2013のユーザーモードコードではハードウェアに直接アクセスできなくなるため、アプリケーションが直接ハードウェアアクセスするには、これを行うデバイスドライバを見つけるか、実装する必要があります。関連するノートでは、P/Invokeは常に移植の際の懸念の原因となります。

また、ターゲットデバイスにアプリケーションに必要なすべてのOS機能が含まれているかどうかを判断する必要があります。 Windows CE/WECはコンポーネント化されたOSであることを覚えておいてください。デバイスベンダーは、機能するためにアプリケーションが必要とする機能をOSイメージから除外しているかもしれません。

関連する問題