WNS およびタイマー タスクに BackgroundTask プロジェクトを使用する Windows Phone Silverlight 8.1 アプリケーションがあります。BackgroundTask プロジェクトからいくつかのメソッドを呼び出すと、次のエラーが発生します。
エラー: System.Net.Http アセンブリの複数のバージョンに対してネイティブ イメージが生成されました。
どこに問題があるのか 誰かが考えていますか?
WNS およびタイマー タスクに BackgroundTask プロジェクトを使用する Windows Phone Silverlight 8.1 アプリケーションがあります。BackgroundTask プロジェクトからいくつかのメソッドを呼び出すと、次のエラーが発生します。
エラー: System.Net.Http アセンブリの複数のバージョンに対してネイティブ イメージが生成されました。
どこに問題があるのか 誰かが考えていますか?
問題が見つかりました:
DAL プロジェクト (WP Silverlight 8.1) を参照する Windows Phone Silverlight 8.1 メイン プロジェクト (IBackgroundTask サポート用に WP8 から変換) があります。また、DAL プロジェクト (WP 8.1) を参照するバックグラウンド タスク プロジェクト (WP8.1) もあります。両方の DAL プロジェクト (リンク クラス) は System.Http クラスを使用しています。
メインの WP Silverlight 8.1 プロジェクトが、DAL WP8.1 プロジェクトの一部の機能を使用しているバックグラウンド タスク WP8.1 のメソッドを呼び出すと、エラーが発生します。この時点で、環境は異なるバージョンの System.Http ライブラリを参照して DAL WP8.1 dll をロードします。
解決策: バックグラウンド タスク プロジェクトから DAL プロジェクトに機能を移動し、メインの WP Silverlight 8.1 アプリケーションでバックグラウンド タスク プロジェクトのメソッドを呼び出さないようにしました。