2013-08-14 13 views
5

Ragazzi ho un grande dolore con l'aggiunta di riferimento a Microsoft.Web.Infrastructure.dll, forse qualcuno può aiutarmi con questo.Microsoft.Web.Infrastructure.dll dolore

Sto cercando di aggiungere un riferimento a Microsoft.Web.Infrastructure.dll e quando faccio clic per aggiungere un riferimento in VS, il riferimento aggiunto a web.config poiché dll è in GAC.

Se il riferimento viene aggiunto in questo modo, durante la distribuzione la dll non viene copiata e abbiamo lo script di build che l'installazione su server coppia.

Sto cercando di rimuovere il dll dal mio GAC ma .... senza successo, dal momento che è in qualche altro GAC inventato per .NET 4 o 4.5 (purtroppo non ho trovato abbastanza informazioni riguardo a questa)

Ho trovato la risoluzione di overflow dello stack per il problema eseguendo il comando Installa nella console di Package Manager, ma sul nostro ambiente non è possibile connettersi al di fuori della rete, quindi la connessione a nuget non è possibile perché la nostra rete non è connesso a Internet in base alla politica di sicurezza ...

Chiunque può suggerire un modo per risolverlo senza eseguire il gestore pacchetti?

risposta

7

Set CopyLocal = true per Microsoft.Web.Infrastructure.dll. Questo costringerà VS a copiare il binario nella directory bin durante la compilazione/distribuzione. Le istruzioni per farlo sono disponibili al numero http://msdn.microsoft.com/en-us/library/t1zz5y8c(v=vs.100).aspx.

Modifica: Se questo non funziona, la versione di VS potrebbe richiedere di eliminare la .dll nella directory bin in modo esplicito. Vedi http://msdn.microsoft.com/en-us/library/ez524kew(v=vs.100).aspx per maggiori informazioni.

+1

Rilascio in corso, CopyLocal non funziona (o almeno non quando si utilizza Team City + Octopus Deploy) Ignora semplicemente questo file ... per qualche strano motivo –

Problemi correlati