2013-06-17 20 views
20

.NET projemde kullanılan bazı DLL'leri en son sürüme güncellemek istedim ve dosya sürümlerindeki DLL'leri yeni sürümleriyle değiştirdiğimde, VS 2012'nin DLL sürüm numarasını güncelleştirdiğini fark ettim. Özellikler penceresinde.Güncelleştirme DLL referansı

Bu VS 2012'nin yeni bir özelliği mi? VS 2010'da bunu görmeyi hatırlamıyorum (daha fazla manuel işleme gerekeceğini bekledim).

Bu doğru çalışıyor mu, yoksa emin olmak için DLL'leri el ile başvurulardan kaldırmalı ve yeniden eklemeliyim?

Neyse, benim proje ... derler ve iyi çalışır, bu yüzden çalıştığını tahmin

DÜZENLEME:

Ben DLL kesin adlandırılmış değildir çünkü işe yarıyor (http://msdn.microsoft.com/en-us/library/wd40t7ad.aspx)? Belki de eğer onları yeniden eklemeliysem ... Proje dosyasının içinde eski sürüm numarası olduğunu gördüm, ancak özellikler penceresinde yeni birini gördüm ...

Teşekkürler!

+2

Bu oylama, sorumun iyi olmadığı anlamına mı geliyor? Sadece kodla ilgili sorular için soru sormalı mıyım? Bu ne? Benim (gizli) yüzümden mi hoşlanmıyorsun? – user2173353

cevap

15

Başvurularınızı kaldırmak ve yeniden eklemek daha iyidir. Proje dosyasının güncel olmadığını kendiniz söylediniz.

Güncelleştirme DLL'lerini daha kolay hale getirebilecek bir eklenti olup olmadığından emin değilim. Eğer biri yoksa, kesinlikle bir tane yapmalı. Büyük projelerde montaj referanslarını değiştirmek, @ss'ta bir acıdır./yeniden referanslar & türleri DLL yenilemek için

+0

Referanslar nasıl kaldırılıyor ve okunmuyor hack değil? Daha temiz bir yol var mı? –

+0

@ AndersLindén Eğer NuGet kullanıyorsanız, hepsini bir kerede güncelleyebilirsiniz: http://blog.nuget.org/20121231/a-quick-tutorial-on-update-package-command.html. Ama diğer davalar için başka bir seçenek bulamadım. Değerlendirmeler Urtans'ın diğer yanıtı, hiç denemediğim bir şey. Ama VS neden proje yeniden yükleme DLL başvuruları güncelleyeceğini anlamıyorum. – NoOne

25

kolay seçenek tüm DLL yeniden eklemeden (örnek COM birlikte tipleri için) tek-tek bunu böyle başvuru tüm projeleri yeniden geçerli:

enter image description here enter image description here

+1

Sorunsuz bir şekilde boşaltma ve yükleme işlemi, en az (14.0.24720.00 Güncelleme 1) – fostandy

+0

numaralı telefondan çalışıyormuş gibi görünüyor. Şu anda, aynı DLL'de olmayan ve aynı DLL'de olmayan DLL dosyaları ile boşaltma ve yeniden yüklemeyi denedim. İşe yarıyor. VS 2015 Sürüm 14.0.25421.03 Güncelleştirme 3 – Drac

+1

COM başvuruları kullanılarak VS2015'te benim için çalışmadım. Ancak COM DLL kaldırma ve yeniden ekleme işe yaramadı. – DaveInCaz

0

iyi bir seçenek ... tekrar refrence dll ve refrence de ancak önceki dll yedek tutmak güvenlik amaçlı labaratuvar için emin olmaktır