2011-07-13 17 views
1

私はVS 2008でC#プロジェクトを作成しました。別のDLLを参照し、[ローカルコピー]オプションをtrueにしました。私が最初の再構築を行っているとき、「ファイルやアセンブリを読み込めませんでした」というメッセージが表示されて失敗し、何も変更せずにビルドしてもうまくいきます。First Rebuildで「ファイルまたはアセンブリをロードできませんでした」

バックグラウンドでは、再ビルドによってbinディレクトリがクリーンアップされ、解凍されたDLLが削除されて例外をスローするようになりました。次のビルドでは、参照されたDLLはbinディレクトリに残り、プロジェクトは正常にビルドされます。

今、私はどのように問題を解決し、毎回成功することができるかを知りたいと思います。

おかげ

+0

プロジェクト+プロジェクトの依存関係を使用します。 –

答えて

0

参照DLLは、(それがサードパーティのコンポーネントの場合など)は変更しないのNOE場合、このための巧妙なトリックは、読み取り専用にあなたのBINフォルダ内の参照DLLの属性を変更することであり、 VS Clean機能では削除されません。

+0

私はこれを試してみますが、それは一般的な問題ですVSプロジェクトのビルド.Don; tこれのための適切な解決策/プロジェクト設定がありますか? – Rahul

+0

私はまだこれを踏まえています。最近、私は "Signing the assembly"にチェックし、.snkファイル名を提供していることに気づいた。私がこれをチェックしてビルドしようとすると、このような行動の本当の原因ですか? DLLを署名しておく必要があります。この問題を解決するのを手伝ってください。 – Rahul

関連する問題