2

まず、Windows Embedded CE 6.0 を搭載したデバイスを持っています。ご存知のように、EWS マネージ API は .NET Framework 3.5 以降でのみ使用できます。

新しいプロジェクトを作成しました -> Smart Device Project ->

対象プラットフォーム: Window CE

.NET Compact Framework バージョン: .NET Compact Framework バージョン 3.5

テンプレート: デバイス アプリケーション

次に、EWS API ライブラリを使用して、サーバーからメールにメールを送信するプログラムを作成しようとしましたが、エラーが発生しました。

エラー 1 タイプ 'System.TimeZoneInfo' は、参照されていないアセンブリで定義されています。アセンブリ 'System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' への参照を追加する必要があります。C:\Documents and Settings\christopher.lim\My Documents\Visual Studio 2008\Projects\SmartDeviceProject1\SmartDeviceProject1\Form1.cs 23 13 SmartDeviceProject1

このエラーは、.NET Framework に互換性がなく、.NET Framework 3.5 を必要とするアプリケーションを Window Embedded CE 6.0 で実行できない場合に発生します。

とにかく、Windows CE をアップグレードして、.NET Framework 3.5 以降のアプリケーションを実行できるようにすることはできますか??

誰かがこれで私を助けてくれることを願っています。前もって感謝します。

4

1 に答える 1

4

Compact Framework は、すべての反復において、CE 6.0 で正常に動作します (1.0 は公式に「サポート」されていませんが、使用したい場合は実行されます)。

表示されている問題は、ランタイムの問題ではなく、コンパイラの問題です。問題の原因は、エラーの公開鍵トークンに (不可解に) 示されています。b77a5c561934e089デスクトップ フレームワークの公開鍵です。

基本的に、コンパイラは、「ねえ、デスクトップ System.Core.dll アセンブリを使用する DLL を参照しているので、その DLL への参照を追加する必要があります」と伝えています。これに関する問題は、デスクトップの System.Core.dll アセンブリが Windows CE デバイスで実行されないことです。

Compact Framework System.Core.dll (公開鍵は969db8053d3322ac) を使用する必要があります。つまり、参照しているもの (EWS マネージ API) は、Compact Framework 参照を使用して再コンパイルするか、目的の機能を提供する別の方法を見つける必要があります。

于 2012-10-19T14:32:38.127 に答える