3

WNS およびタイマー タスクに BackgroundTask プロジェクトを使用する Windows Phone Silverlight 8.1 アプリケーションがあります。BackgroundTask プロジェクトからいくつかのメソッドを呼び出すと、次のエラーが発生します。

エラー: System.Net.Http アセンブリの複数のバージョンに対してネイティブ イメージが生成されました。

どこに問題があるのか​​ 誰かが考えていますか?

4

1 に答える 1

1

問題が見つかりました:

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 アプリケーションでバックグラウンド タスク プロジェクトのメソッドを呼び出さないようにしました。

于 2014-06-20T08:24:35.440 に答える