2013-06-17 24 views
20

Desidero aggiornare alcune DLL utilizzate nel mio progetto .NET all'ultima versione e ho notato che, se sostituisco le DLL sul file system con le loro nuove versioni, VS 2012 aggiorna il numero di versione DLL nella finestra Proprietà.Aggiornamento riferimento DLL

Questa è una nuova funzionalità di VS 2012? Non ricordo di averlo visto in VS 2010 (mi aspettavo che avrebbe avuto bisogno di più manual handling).

È corretto o devo rimuovere e aggiungere nuovamente le DLL manualmente dai riferimenti, per sicurezza?

In ogni caso, il mio progetto compila e funziona bene, quindi credo che funziona ...

EDIT:

Credo che funziona perché le DLL non sono fortemente chiamati (http://msdn.microsoft.com/en-us/library/wd40t7ad.aspx)? forse dovrei aggiungere nuovamente loro se fossero ... All'interno del file di progetto ho visto che aveva il vecchio numero di versione, ma nella finestra delle proprietà ho visto quello nuovo ...

Grazie!

+2

Quel voto negativo significa che la mia domanda non è buona? Dovrei fare domande solo per cose relative al codice? Che cos'è? Non ti piace la mia faccia (nascosta) o sth? – user2173353

risposta

15

È meglio rimuovere e aggiungere nuovamente i riferimenti. L'hai detto tu stesso che il file di progetto non era aggiornato.

Non sono sicuro se esiste un componente aggiuntivo per VS che potrebbe rendere più semplice l'aggiornamento delle DLL. Se non ce n'è uno, sicuramente qualcuno dovrebbe crearne uno. Cambiare i riferimenti degli assembly nei progetti di grandi dimensioni è un problema con la @ss. opzione

+0

In che modo rimuovere e leggere i riferimenti non è un trucco? C'è un modo più pulito? –

+0

@ AndersLindén Bene, se stai usando NuGet puoi aggiornarli tutti in una volta: http://blog.nuget.org/20121231/a-quick-tutorial-on-update-package-command.html. Ma per il resto dei casi non ho trovato alcuna alternativa. L'altra risposta qui sotto di Evalds Urtans è qualcosa che non ho mai provato. Ma non capisco perché VS aggiornerebbe i riferimenti DLL sul ricaricamento del progetto. – NoOne

25

Più facile da aggiornare/riferimenti di ricarica & tipi DLL (ad esempio tipi di interoperabilità COM) senza ri-aggiungendo tutte le DLL one-by-one è per ricaricare tutti i progetti che fanno riferimento in questo modo:

opzione

enter image description here enter image description here

+1

Sfortunatamente lo scarico e il ricaricamento non sembrano funzionare in VS2015 almeno (14.0.24720.00 Update 1) – fostandy

+0

In questo momento ho provato Scarica e Ricarica del progetto con DLL esterne, che non sono nella stessa soluzione. Funziona. Versione VS 2015 è 14.0.25421.03 Update 3 – Drac

+1

Non ha funzionato per me in VS2015 utilizzando i riferimenti COM. Ma rimuovere la DLL COM e riaggiungere ha funzionato. – DaveInCaz

0

migliore è quello di de refrence la dll e refrence di nuovo ma assicuratevi di campione da labo la sicurezza di mantenere il backup della DLL precedente ...

Problemi correlati