2010-05-05 11 views
10

Ich habe ein kleines Programm mit einem Verweis auf eine DLL-Datei geschrieben, die in der Setup-Datei enthalten sein wird.C# Update DLL ohne das Projekt neu kompilieren

, was ich noch brauche eine Art und Weise ist die DLL (falls ich einige Funktionen aus) zu aktualisieren, ohne die Notwendigkeit, wieder das gesamte Programm erneut herunterladen, ersetzen Sie einfach die DLL-Datei ...

ist das möglich?

Ich habe gerade gelesen irgendwo, dass ich die XML-Datei mit der neuen DLL-Version aktualisieren müssen, aber ich brauche wirklich die vollen Schritte, um die DLL erfolgreich zu aktualisieren ..

jede Hilfe wirklich geschätzt wird .. vielen Dank!

lot

aktualisieren

ich wirklich weiß nicht, was ich sagen soll ... beide Wege sind wirklich toll ... Vielen Dank für die Hilfe ... ich werde sie tongiht testen und schreiben Sie die Antwort hier ...

Nochmals vielen Dank :)

+1

Haben Sie es jemals getestet? – Kangkan

Antwort

9

Wenn Sie einen Verweis auf eine DLL hinzufügen, das Visual Studio nimmt bindet es auf die spezifische Version (im Falle von 'Kopie lokal' ist wahr). Wechseln Sie zum Visual Studio-Projekt, wählen Sie die Referenz- und Ansichtseigenschaften aus. Sie sehen eine Eigenschaft als 'Spezifische Version'. Der Wert ist wahr und wird auf "false" gesetzt. Du hast was du willst.

+0

Ich habe diese Methode versucht, "Spezifische Version" ist bereits auf false gesetzt. Aber immer noch bekomme ich den Fehler, während Assembly Binding Redirection in der Konfigurationsdatei funktioniert. Irgendeine Idee, was ich falsch mache? – vijay

+0

@vijay: Können Sie genauer und genauer sein, was Sie getan haben und wo Sie auf einen Fehler stoßen? – Kangkan

+0

Ich habe überprüft, dass die "Spezifische Version" bereits falsch gesetzt ist. So ersetzte ich die alte DLL durch eine neuere Version, wenn das Programm ausgeführt wird, wirft es die Fehler, dass es nach der alten referenzierten DLL sucht, die nicht gefunden wird. [hier ist die Frage, die ich hier gepostet habe] (http://stackoverflow.com/questions/18757495/upgrading-dependent-dll-without-recompiling-the-whole-application) – vijay

11

Wenn Sie Ihre Anwendung bereits verteilt haben, können Sie die Baugruppenbindung per Konfiguration umleiten.

Sie können mit Einträgen in der Anwendung oder Maschinenkonfiguration Dateien eine Baugruppe Bindung Verweis auf eine andere Version eines Montage umleiten. Sie können Referenzen auf .NET Framework-Assemblys, Assemblies von Drittanbietern oder Assemblys Ihrer eigenen -Anwendung umleiten.

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

Ein weiterer Artikel über Configuring Assembly Binding Redirection.

Verwandte Themen