1

Windows Mobile CF を対象とするクラス ライブラリがあり、デスクトップ/Web アプリケーションで同じ dll を使用したいと考えています。プロジェクトへの参照を追加すると、次のエラーが発生します。

デバイス プロジェクトへの参照を追加すると、予期しない結果が生じる場合があります

そのような「予期しない結果」の結果がどうなるかはわかりません

4

2 に答える 2

2

同じコードを共有する tow プロジェクトを使用します (サポートされていない呼び出しの使用を避けるために、CF プロジェクトから FF プロジェクトにリンクされます)。

そのため、CF 用と FF 用の 2 つの lib プロジェクトを作成します。次に、クラス コードを CF プロジェクトに配置します。FF プロジェクトに、既存のクラス コード ファイルへのリンクを挿入します。

プロジェクトには異なる名前を付ける必要があるため、ビルド設定を編集し、CF と FF で同じ名前になるようにアセンブリ名を変更する必要があります。

于 2013-04-26T14:47:03.340 に答える
1

デバイス用にビルドされた dll を参照することは許容され、両方 (モバイル アプリとデスクトップ/Web アプリ) が同じ .NET バージョンを対象としている限り、正常に動作することがわかりました。Asp.NET アプリだけでなく、Windows フォーム アプリでも Windows Mobile を対象とするクラス ライブラリ プロジェクトのリファレンスを追加しました。どちらも正常に動作しています。

こちらの記事で状況を詳しく説明しています。

ただし、その逆 (Windows Mobile アプリからデスクトップ クラス ライブラリを参照すること) は許可されていません。

于 2013-04-26T04:07:31.360 に答える