Ich muss eine gebaute Version einer C# -Anwendung erstellen und eine der Referenz-DLLs ändern. Was ist der beste Weg, dies zu tun, habe ich bestimmte Version auf der Referenz-DLL deaktiviert, aber sobald ich den Austausch der DLL mit einer neueren Version testen, bekomme ich die "Konnte Datei oder Assembly XXXXX nicht laden, Version = XXXXX ? es eine Möglichkeit, den Lader aus Sorge um die Version der dLL zu stoppen, so nur die dllAktualisieren Sie eine Referenz-DLL in einem C# -Projekt, ohne das Projekt erneut zu kompilieren.
17
A
Antwort
18
Ja zu laden versucht, können Sie dies tun -. finden Sie im MSDN-Artikel Redirecting Assembly Versions
Sie sollten das ganze lesen Dokument, aber es umfasst im Wesentlichen entweder der Herausgeber des Assembly erstellen eine "Publisher-Richtliniendatei" oder der Verbraucher ein bindingRedirect
zu einer app.config
Datei hinzufügen, wie folgt (direkt aus dem Artikel kopiert):
<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>
Ein paar Anmerkungen:
Wenn Sie Ihre Kultur nicht explizit angegeben haben (wie viele es nicht tun), wird es "neutral" und nicht als "en-us".
Wenn Sie nicht bereits es kennen, können Sie die Öffentlichkeit Montage erhalten Schlüsseltoken den starken Namen Dienstprogramm, wie dies:
sn -t [AssemblyPath]
Verwandte Themen
- 1. Kann ich auf einem bereitgestellten ASP.NET-Website-Projekt eine RESX-Datei aktualisieren, ohne erneut zu kompilieren?
- 2. C# Update DLL ohne das Projekt neu kompilieren
- 3. Wie aktualisieren Sie das Regal in einem IntelliJ-Projekt?
- 4. Ist es möglich, ein C# -Projekt ohne MSBuild zu kompilieren?
- 5. Aktivität aktualisieren, ohne sie erneut zu öffnen?
- 6. Aktualisieren Sie ein geklontes Projekt, ohne es zu entfernen
- 7. Kompilieren von C# -Bibliothek für Xamarin-Projekt
- 8. Überprüfen Sie das installshield-Projekt ohne Erstellung
- 9. Kompilieren Sie eine einzelne Datei unter CMake-Projekt?
- 10. Kompilieren Maven-Projekt
- 11. Kompilieren Android-Projekt auf einem Centos-Server
- 12. Übergabe Zeiger zwischen C++ - Projekt und C# -Projekt ohne Verwendung von unsicheren auf C# -Projekt
- 13. Machen Sie das Installationspaket von C# -Projekt
- 14. WebSite-Projekt mit NAnt kompilieren
- 15. Typescript Projekt kompilieren Fehler
- 16. Durchsuchen Sie das ganze Projekt
- 17. eine statische Bibliothek zu einem iPhone-Projekt
- 18. Eine Seite aktualisieren, ohne POST-Daten erneut zu senden (ASP.NET)
- 19. Wie referenzieren Sie ein C# -Projekt aus einem C++/CLi-Projekt in derselben Lösung
- 20. Konnte kein Qt-Projekt in qtcreator kompilieren
- 21. Ein Projekt ohne ARC in ein Projekt mit ARC einfügen
- 22. So aktualisieren Sie das Projekt targetSdk von 19 auf 23
- 23. Kann ich eine RC-Ressourcendatei in einem C# -Projekt verwenden?
- 24. Erste Schritte mit einem plattformübergreifenden C++ Projekt
- 25. Einschließlich C++ - Quellen in einem Haskell-Projekt
- 26. So fügen Sie eine Bibliothek zu einem Eclipse-Projekt hinzu
- 27. Wie bekomme ich mit einem C# Setup-Projekt eine Konfigurationsdatei (nlog.config) in das MSI für das Setup-Projekt?
- 28. Wie können Sie eine Datei in ein Projekt einbeziehen/referenzieren, ohne sie in das Projektverzeichnis zu kopieren?
- 29. Update/Migrate Gradle Projekt, das nur build.gradle für das Projekt
- 30. C++ main() in einem großen OOP Projekt
, dass eine erneute Kompilierung erfordern würde, würde das nicht es? –
Oder wird die Konfigurationsdatei nur zur Laufzeit überprüft? –
Diese XML-Dateien werden zur Laufzeit überprüft. Siehe http://msdn.microsoft.com/en-us/library/yx7xezcf(VS.71).aspx – Brian