1

Silverlight 4 アプリケーション プロジェクトと Silverlight 4 ライブラリ プロジェクトがあります。ライブラリプロジェクトには、サードパーティのアセンブリに依存するクラスとメソッドが含まれているため、それを参照しています(参照の追加->参照)。しかし、Silverlight アプリケーションからこのメソッドを呼び出すと、次のエラーが発生します。

System.IO.FileNotFoundException: ファイルまたはアセンブリ "blabla" またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。

サードパーティ ライブラリへの参照を Silverlight アプリケーションにも追加すると、すべてが機能します。そのため、どちらかのプロジェクトで直接使用していなくても、両方のプロジェクトでそのサードパーティを参照しています。これはシルバーライトでは正常ですか、それとも何か間違っていますか? 両方のプロジェクトへの参照を追加する必要がある理由は何か論理的な説明はありますか?

4

3 に答える 3

0

以下を試してください:

Silverlight アプリケーションで、サード パーティのアセンブリへの参照を追加し、Copy Local プロパティを true に設定します。

Silverlight ライブラリ プロジェクトで、サード パーティのアセンブリへの参照を追加し、Copy Local プロパティを false に設定します。

于 2012-10-19T10:19:32.677 に答える
0

プロジェクトのプロパティに移動します。アプリケーション タブで、ターゲット フレームワークを .Net Framework x Client Profile ではなく .Net Framework x に設定します。

于 2012-10-18T10:19:15.543 に答える
0

dll に正しくアクセスできないため、問題が発生したようです。
dll Copyローカルプロパティをfalseからtrueに変更して解決しました。

于 2013-11-30T15:19:09.377 に答える