Ho bisogno di prendere una versione costruita di un'applicazione C# e modificare una delle dll di riferimento. Qual è il modo migliore per farlo, ho una versione specifica disattivata sulla dll di riferimento ma non appena provo a sostituire la dll con una versione più recente, ottengo il messaggio "Impossibile caricare il file o l'assembly XXXXX, Version = XXXXX. ? c'è un modo per fermare il caricatore da preoccuparsi della versione della DLL in modo che il dll sarà solo tenterà di caricareAggiornare una dll di riferimento in un progetto C# senza ricompilare il progetto
17
A
risposta
18
Sì, si può fare questo -. vedere l'articolo MSDN Redirecting Assembly Versions
si consiglia di leggere l'intero documenta, ma in sostanza coinvolge l'editore dell'assemblatore creando un "file di politica dell'editore" o il consumatore aggiungendo un bindingRedirect
a un file app.config
, come questo (copiato direttamente dall'articolo):
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="myAssembly"
publicKeyToken="32ab4ba45e0a69a1"
culture="en-us" />
<bindingRedirect oldVersion="1.0.0.0"
newVersion="2.0.0.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
Alcune note:
Se non è stato specificato in modo esplicito vostra cultura (come molti non lo fanno), sarà essere "neutrale", piuttosto che "it-IT".
Se non si conosce già, è possibile ottenere della pubblica assemblea chiave di token utilizzando l'utilità nome forte, come questo:
sn -t [AssemblyPath]
Problemi correlati
- 1. C# aggiorna la DLL senza ricompilare il progetto
- 2. Utilizzo di DLL C++ nel progetto C#
- 3. C# domanda di riferimento del progetto
- 4. NUnit C# Test Progetto che fa riferimento ad altre DLL
- 5. Impossibile aggiungere riferimento a WinRT C++ progetto DLL
- 6. Aggiunta di DLL C++ a un progetto C#
- 7. Come aggiungere riferimento a DLL dll al progetto UWP?
- 8. Trova tutti i riferimenti di una DLL in un progetto
- 9. Come aggiungere dll nel progetto C#
- 10. usando C# dll nel progetto C++
- 11. Soluzioni C#: utilizzando un progetto "Globali" per le DLL esterne?
- 12. Debug del progetto VB6 che chiama una DLL .Net (C#)
- 13. Come eseguire il debug della DLL C++ dal progetto C#?
- 14. Come utilizzare una DLL in un progetto Haskell?
- 15. Come si fa riferimento a un progetto C# da un progetto C++/CLi nella stessa soluzione
- 16. Aggiunta di un progetto senza ARC nel progetto con ARC
- 17. Come eseguire il debug di un progetto DLL utilizzando QtCreator?
- 18. Come configurare WCF in un progetto di DLL separato
- 19. Riferimento a una DLL instabile
- 20. DLL di riferimento in ASP.NET senza \ Bin o GAC
- 21. Creare una DLL in C e collegarlo da un progetto C++
- 22. È possibile compilare un progetto C# senza MSBuild?
- 23. Come si può includere/fare riferimento a un file in un progetto senza copiarlo nella directory del progetto?
- 24. Aggiunta di un riferimento "winmd" rispetto all'aggiunta di un riferimento al progetto
- 25. Riferimento a una DLL da un'altra DLL
- 26. Come si converte un progetto Libreria di classi C# in un progetto Silverlight?
- 27. Errore durante il caricamento System.IdentityModel.Tokens.Jwt DLL in progetto WebAPI2
- 28. Come sapere se un file di progetto di Visual Studio rappresenta un'applicazione, una DLL o un progetto di libreria statica?
- 29. Come fare riferimento a un altro progetto in Eclipse con il progetto Appengine di Google?
- 30. Compile progetto di applicazione web ascx in dll
che richiederebbe una ricompilazione, no vero? –
Oppure, il file di configurazione è controllato solo in fase di esecuzione? –
Questi file xml vengono controllati in fase di runtime. Vedi http://msdn.microsoft.com/en-us/library/yx7xezcf(VS.71).aspx – Brian