2012-04-10 13 views
6

Attualmente sto utilizzando la funzionalità di registrazione delle eccezioni di Enterprise Library in molte delle mie app.Come si aggiorna la libreria aziendale all'ultima versione?

Un po 'di tempo fa, ho installato Enterprise Library sul mio computer in modo da poter avviare l'utilità di configurazione dalla barra degli strumenti di Visual Studio. Tutto è andato benissimo fino al mio ultimo progetto.

Alcune settimane fa ho utilizzato NuGet per estrarre le librerie della libreria Enterprise necessarie nel mio progetto. Le librerie estratte erano la versione 5.0.505.0. La libreria Enterprise che ho installato sulla mia macchina è 5.0.414.0. Inizialmente avevo configurato tutto nel progetto e tutti i riferimenti nel file di configurazione erano impostati su .414. Naturalmente, non funzionava, quindi li ho cambiati tutti in .505 e tutto è finito. Ora il problema è che ho bisogno di apportare alcune modifiche, e l'editor non verrà eseguito a causa del conflitto di versione.

Quindi, ho verificato MSDN e ho provato a scaricare questo update, ma l'aggiornamento non verrà eseguito, affermando che una versione precedente di Enterprise Library è installata.

Ho considerato la disinstallazione e quindi la reinstallazione dell'ultima Enterprise Library, che probabilmente funzionerebbe. Tuttavia, volevo verificare se qualcuno conosce un approccio di upgrade più integrato?

C'è un modo per aggiornare la libreria aziendale senza disinstallare e reinstallare?

+0

Provare a fare riferimento alla guida di migrazione: http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=20476 –

+0

Grazie, Kunal, ma quel documento è ancora più vecchio della versione che sto trattando con. Inoltre, si occupa di come migrare un'app che utilizza EF. Non ho problemi con quello. Voglio aggiornare la mia console EF installata sulla mia macchina. – SouthShoreAK

+0

Cosa intendi per editor non funzionante? Intendi l'IDE di Visual Studio o lo Strumento di configurazione di Enterprise Library? – Tuan

risposta

9

Dal link Optional Update 1:

Durante l'aggiornamento da Enterprise Library 5.0, si hanno due opzioni:

  1. Disinstallare Enterprise Library 5.0 e quindi eseguire una nuova installazione.

  2. Aggiornare Enterprise Library 5.0 per opzionale Update 1 dal prompt dei comandi per: (a) la ridenominazione del 5,0 aggiornamento facoltativo Enterprise Library 1.msi file da Enterprise Library 5.0.msi e (b) eseguire il seguente comando da prompt dei comandi:

msiexec/i "Enterprise Library 5.0.msi" REINSTALLMODE = vomus REINSTALL = ALL

Se si vuole "mantenere" la versione 5.0.414.0 intorno allora di backup la directory C: \ Programmi (x86) \ Microsoft Enterprise Library 5.0 \ Bin ed è sempre possibile fare riferimento ai 414 assembly dalla directory di backup ed eseguire lo strumento config impostando un set di configurazione. Vedere Avoiding configuration pitfalls with incompatible copies of Enterprise Library per un vecchio articolo che dovrebbe essere ancora pertinente (con modifiche alla versione appropriate).

Inoltre, se si installa il Microsoft.Practices.EnterpriseLibrary.ConfigConsole.vsix dal Optional Update 1 download o EnterpriseLibrary.config su NuGet si aggiunge uno strumento di configurazione sensibile al contesto, che vi permetterà di impostare il percorso di binari su una base per la soluzione (e evitare di modificare il registro come nel metodo precedente). Se hai eseguito il backup dei 414 binari, questo ti consentirebbe di eseguire lo strumento di configurazione in una soluzione contro 414 e in un'altra soluzione contro 505.

+0

L'opzione n. 2 era esattamente ciò di cui avevo bisogno! Grazie, @Tuzo! – SouthShoreAK

1

È disponibile come estensione di Visual Studio tramite Extension Manager.

Vai a Extension Manager e cerca enterpriselibrary.config nella Galleria online. La versione attuale è 5.0.505.0.

+0

Sfortunatamente, Extension Manager ha rilevato che era già installato, quindi non è stato possibile eseguire l'aggiornamento in questo modo. Grazie per l'aiuto, però! – SouthShoreAK

Problemi correlati