これは「Microsoft®Windows Embedded Handheld 6.5.3」を実行していますか?次に、デバイス上の "\ Windows \ cgacutil.exe"を使用して、インストールされている.Net Frameworkバージョンを取得します。
MS .NET Compact Frameworkディストリビューションキャブファイルは、PCの「C:¥Program Files(x86)¥Microsoft.NET¥SDK¥CompactFramework」にあります。例: "C:¥Program Files(x86)¥Microsoft.NET¥SDK¥CompactFramework¥v2.0¥WindowsCE¥wce500¥armv4i¥NETCFv2.wm.armv4i.cab"
通常はインストールする必要はありませんデバイス上の「古い」または「同じ」フレームワーク通常WEH653にはCF3.5がインストールされています。
更新: NETCF 2 SP2の再配布可能(正確なCFのバージョンを言っていません) https://www.microsoft.com/en-us/download/details.aspx?id=17981
しかし、このサイトはCF2 SP2が2.0.6129.0であると言う:https://en.wikipedia.org/wiki/.NET_Compact_Framework (https://msdn.microsoft.com/en-us/library/ms228799%28v=vs.90%29.aspxでも歴史を参照してください)
あなたはこの情報を得ますか:2.0.50727?
最新:新しいランタイムバージョンを使用するほとんどの場合(99.9%)は問題ありません。 CF3.5ランタイムでCF2アプリケーションを実行する場合もあります
プロジェクトのプロパティ「最新のランタイムを配布する」(または同様のもの)を有効にすると、VSはプロジェクトのアプリケーションを起動する前にCFランタイムキャブをデバイスにデプロイします。
一部のプロジェクトでは、アセンブリの特定のバージョン番号が設定されています。これを確認し、明示的なバージョン要求を削除してください。
はい、私はすでにこれを行いました。 Allegro2(JuniperSys)は、私が手にしている製造元の情報によると、CF2.0ではなく3.52を使用しています... 問題はVS2008で、2.0.50727とon/cgacutilを使用するか、2.0.5238とappを実行しません... 私はこれがうまくいっています...円滑に動くことが期待される唯一の方法は、.CABファイルを含む2.0.50727をインストールすることです...この特定のバージョンには見つかりません... – nyym
「私が手にしている製造元の情報に基づいて」代わりに実際の情報を取得するためにデバイスのcgacutil.exeを使用してください! – josef
このサイトは、アレグロにはCF3.5があると言います! :http://www.junipersys.com/Juniper-Systems-Rugged-Handheld-Computers/support/Downloads/TK6000-Ultra-Rugged-Field-PC/Microsoft-.NET-Compact-Framework – josef