2

私は、サードパーティのアセンブリを参照するプロジェクトに取り組んでいます。これらのアセンブリには、ビルド後のイベントで bin フォルダーにコピーするサテライト アセンブリがあります。

これらのサード パーティのサテライト アセンブリをプロジェクトに含めて、ビルド後のイベントやファイルの管理を気にする必要がないようにする方法はありますか?

前もって感謝します。

詳細: 参照にはプロジェクト参照として追加されていないリソースしかないため、実際にはそれらを // フォルダーにコピーするだけです。ローカライズされた各参照には同じ名前が付いているため、プロジェクトの参照に一度しか追加できません。

4

3 に答える 3

8

C# IDE では自動です。アセンブリ参照で Copy Local = True を設定すると、サテライト アセンブリも確実にコピーされます。C++ IDE では、設定: フレームワーク + 参照、ビルド プロパティ カテゴリ、"ローカル サテライト アセンブリのコピー" です。

質問には、使用している IDE や、それが機能しない理由を絞り込むのに十分な情報がありません。サードパーティが非標準的なことをしている可能性があります。彼らに電話してください。

于 2009-12-03T17:55:39.340 に答える
4

私は関連する問題を調査していて、このスレッドに出くわしました。サテライト アセンブリを ([参照の追加] ダイアログを介して) 直接参照することは、それらをアプリケーションに組み込む方法ではないことに注意してください。代わりに、上記で提案されているように、それらがフォルダー階層にあることを確認してください (リソースを含むバイナリ ファイルの元の場所に対して)。

明示的に参照を追加する唯一のファイルは、ライブラリ自体です。参照のプロパティ ウィンドウで 'copy local' を true に設定することを忘れないでください。ランタイムは、ディレクトリがシステム ロケールと一致するファイルからリソースをプルするようにします。

于 2011-06-16T12:23:10.033 に答える
2

参照で、右クリックして、サード パーティ アセンブリへの参照のプロパティを選択します。

「ローカルにコピー」が true であることを確認します。

これが true の場合、これは Visual Studio で経験した動作であるため、サテライト アセンブリをコピーする必要があります。

于 2009-12-03T17:57:00.827 に答える