2010-05-05 10 views
10

ho scritto un piccolo programma con un riferimento a un file dll che verrà incluso nel file di installazione.C# aggiorna la DLL senza ricompilare il progetto

quello che ho ancora bisogno è un modo per aggiornare la dll (nel caso in cui a cambiare alcune funzioni), senza la necessità di scaricare di nuovo ancora una volta l'intero programma, basta sostituire il file dll ...

è possibile?

ho appena letto da qualche parte che devo aggiornare il file XML con la nuova versione dll, ma ho davvero bisogno i passi pieni di aggiornare la dll con successo ..

ogni aiuto è molto apprezzato .. grazie a sacco


Aggiornamento

io veramente non so cosa dire ... entrambi i modi sono veramente grandi ... grazie mille per l'aiuto ... io li proveremo tongiht e scrivere la risposta qui ...

grazie ancora :)

+1

Lo hai mai provato? – Kangkan

risposta

9

Quando si aggiunge un riferimento a una DLL, il visual studio prende lega alla versione specifica (nel caso di 'Copia locale' è vero). Vai al progetto Visual Studio, seleziona il riferimento e visualizza le proprietà. Vedrai una proprietà come "Versione specifica". Il valore sarà true, impostato su false. Hai ciò che volevi.

+0

Ho provato questo metodo, "Versione specifica" è già impostato su falso. Ma continuo a ricevere l'errore mentre il reindirizzamento dell'associazione all'assemblaggio funziona correttamente. Qualche idea su cosa sto facendo male? – vijay

+0

@vijay: puoi essere più specifico ed elaborare ciò che hai fatto e dove riscontri un errore? – Kangkan

+0

Ho verificato che la "Versione specifica" è già impostata come falso. Così ho sostituito la vecchia dll con una versione più recente, quando eseguo il programma, lancia gli errori dicendo che sta cercando la vecchia dll referenziata che non è stata trovata. [ecco la domanda che ho postato qui] (http://stackoverflow.com/questions/18757495/upgrading-dependent-dll-without-recompiling-the-whole-application) – vijay

11

Se è già stata distribuita l'applicazione, è possibile reindirizzare l'associazione dell'assieme per configurazione.

è possibile reindirizzare un gruppo di legame riferimento ad un altro versione di un assembly utilizzando le voci nella configurazione applicazione o macchina file. È possibile reindirizzare i riferimenti agli assembly .NET Framework , agli assembly di terze parti o agli assembly della propria applicazione .

http://msdn.microsoft.com/en-us/library/2fc472t2%28VS.71%29.aspx

Un altro articolo su Configuring Assembly Binding Redirection.

Problemi correlati