2012-02-27 23 views
1

奇妙な状況。ソリューションをビルドするときにDLLが更新されない

解決策私はいくつかのプロジェクトがあります。そのうちの1つはCommonと呼ばれ、もう1つはInternalというWebプロジェクト(Webアプリケーションではない)です。

InternalにはCommonへの参照があるため、アプリケーションをビルドするたびに、Common DLLがInternal Webサイトのbinフォルダにコピーされます。

Commonプロジェクトのクラスのコード行を変更して再ビルドした場合、DLLはInternal binフォルダ(内部を再構築しても)で更新されないため、Common Commonにブレークポイントがある場合、コードが元のコードと違って実行されないという警告が表示されます。私がそれを解決するために管理する唯一の方法は、内部DLLを手動で削除して再構築することです。

私の質問は、どうしたらいいですか?どのようにdllは常に内部で同じバージョンになることができますか?

おかげで可能簡単な解決策の

+0

Okここではわかりませんが、内部に行くとCommonが参照されている参照を表示してプロパティを参照してください。ローカルコピーはTrueに設定する必要があります。私はこれがそれだと思うが、私は専門家ではないので、わからない。 –

+1

'参照の追加'を実行したとき、 '参照'または 'プロジェクト'を通じてDLLを選択しましたか?編集:ちょうど私が次に行くつもりだった上記のコメントを見た! –

+0

あなたは、そのディレクトリの[Copy To Output Directory]を "Copy Always"に設定しようとしましたか? –

答えて

2

は、参照を削除しても再びダイアログ「参照の追加」を上の「プロジェクト」オプションを追加してみてください。これは、再ビルド時に更新されるDLLを設定する必要があります。

2

一つは、あなたが成功したビルドに常にコピーが必要なファイルのバッチコードを置くPostBuildEventの簡単な使用である可能性があります。

これは悪いことに、あなたのコンパイル時間を増加させます。 OPによって要求されたよう

0

より高いバージョンのVS2013/vs2015(つまり.NEt 4.5、4.6、4.6.2)で開発されたサードパーティのDLLを使用している場合、VS2010では正しく動作しません。 回答:VS2015から問題を解決するか、.NET 4.6.2とユーザーVS2013をインストールし、フレームワークを最新のものに変更してください

関連する問題