Ich habe eine ASP.NET-Anwendung, die auf einer externen Assembly beruht, die nicht im GAC enthalten ist. Die App verfügt über eine .refresh-Datei, die die Assembly beim Kompilieren der App in das bin-Verzeichnis kopiert.Wie aktualisieren Sie Referenzen in ASP.NET-Anwendungen ohne Visual Studio?
Wenn ich die App auf einem Produktionsserver installiere (indem ich die App-Dateien in ein virtuelles Verzeichnis kopiere), wird das bin-Verzeichnis nicht automatisch durch das Vorhandensein der .refresh-Datei aktualisiert, wie ich dachte. Ich habe versucht, das aspnet_compiler-Tool zu verwenden, aber das funktioniert nicht, da es erwartet, dass die Assemblys bereits im bin-Verzeichnis sind.
Wie bekomme ich .NET, um das Bin-Verzeichnis der App ohne Visual Studio zu aktualisieren?
Nein, ich kopiere nicht den Inhalt des Verzeichnisses bin. Ich hatte angenommen, dass, da die referenzierte Assembly separat installiert wird, diese auch auf dem Produktionsrechner installiert werden müsste und diese Installation automatisch in das Verzeichnis bin kopiert würde. Also, ich denke, das bedeutet, dass, wenn ich die Baugruppe auch kopiere, ich mich nicht darum kümmern muss, sie überhaupt auf der Produktionsmaschine zu installieren. Es wird nur ein Teil der App-Installation sein. – Ferruccio
Nun, um ehrlich zu sein, das hängt davon ab, was der Installer macht - wenn er nur einige Dateien entpackt (Beispiele, Hilfe und DLLs), dann nein, du müsstest den Produktionsrechner nicht installieren, sondern einfach die referenzierten DLLs kopieren . Wenn es andere Konfigurationstools ausführt, müssen Sie sicherstellen, dass diese Schritte auf dem Produktionscomputer abgeschlossen sind.Aber im Allgemeinen, wenn Sie es lokal mit der DLL im Ordner bin ausführen können, sollten Sie in der Lage sein, sie einfach in die Produktion zu kopieren. –