2013-06-17 31 views
20

私の.NETプロジェクトで使用されているいくつかのDLLを最新のバージョンに更新したいと思いました。ファイルシステム上のDLLを新しいバージョンに置き換えると、VS 2012はDLLのバージョン番号を更新しますプロパティウィンドウで設定します。DLL参照の更新

これはVS 2012の新機能ですか?私はVS 2010でそれを見て覚えていない(私はそれがより多くの手動での処理が必要になると思った)。

これは正しく動作しますか、またはDLLを削除して参照から手動で再追加する必要がありますか?

とにかく、私のプロジェクトがコンパイルされ、正常に動作するので、私はそれが動作推測...

EDIT:

私は(http://msdn.microsoft.com/en-us/library/wd40t7ad.aspx)DLLが強く命名されていないので、それが働くと思いますか? おそらく私はそれらを再追加する必要があります... プロジェクトファイルの中に古いバージョン番号がありますが、プロパティウィンドウで新しいものを見たのですが...

ありがとう!

+2

それは、私の質問が良くないことを意味します。私はコード関連のものについてのみ質問するべきですか?それは何ですか?あなたは私の(隠された)顔やsthが好きではありませんか? – user2173353

答えて

15

参照を削除して再度追加することをお勧めします。あなたは、プロジェクトファイルが最新ではないとあなた自身が言った。

DLLの更新を容易にするVSのアドオンがあるかどうかわかりません。もし誰かがいなければ、間違いなく誰かがそれを作るべきです。大規模なプロジェクトでのアセンブリ参照の変更は、@ssの痛みです。再追加すべてのDLL一つずつなし/ リロード参照 &タイプのDLL(例えばCOM相互運用タイプ)をリフレッシュする

+0

ハックではなく参照の削除と参照の方法は?いくつかクリーンな方法がありますか? –

+0

@AndersLindénもしあなたがNuGetを使用しているなら、一気にそれらを更新することができます:http://blog.nuget.org/20121231/a-quick-tutorial-on-update-package-command.html。しかし、残りのケースでは私は何も選択肢を見つけていません。下のEvalds Urtansの答えは、私が試みたことのないものです。しかし、VSがプロジェクトのリロード時にDLL参照を更新する理由を理解できません。 – NoOne

25

簡単オプションは、このようにそれを参照するすべてのプロジェクトを再ロードすることである。

enter image description here enter image description here

+1

残念ながらアンロードと再読み込みがVS2015で少なくとも動作するようには見えません(14.0.24720.00 Update 1) – fostandy

+0

今、私は同じソリューションではない外部DLLを使ってUnloadとReload of Projectを試しました。できます。 VS 2015バージョンが14.0.25421.03アップデート3 – Drac

+1

COM参照を使用してVS2015で動作しませんでした。しかし、COM DLLを削除して再追加しても問題ありません。 – DaveInCaz

0

より良いオプションは...再びrefrenceにDLLとrefrenceを解除しますが、あなたの前の、DLLのバックアップを保つ安全purpseのため確認することです

関連する問題