Das Äquivalent des Verweises 'Lokal kopieren' im ASP.NET-Website-Projekt

8

Ich sehe keine genauen Duplikate in den obigen Fragen, also hier. Bitte steinige mich nicht, wenn es ein Duplikat ist.

Gibt es eine Möglichkeit, das gleiche Ziel zu erreichen, wenn in einer Webanwendungsreferenz die Einstellung "Lokal kopieren" auf "True" gesetzt wird? Ich könnte wahrscheinlich einen benutzerdefinierten Konfigurationsabschnitt dem Abschnitt <compilation><assemblies> config zuordnen und alle Assemblies einfach nach local kopieren, aber das wäre ziemlich unhöflich. Sollte ich nach einem Build-Provider oder etwas suchen? Ich denke, das Hauptproblem besteht darin, aufgelistete Assemblys zu identifizieren, die normalerweise nicht auf der Zielplattform vorhanden sind, aber dies scheint eine sehr schwierige Aufgabe für mich zu sein, ohne einfach eine hart codierte Liste zu verwenden, die sehr schnell veraltet sein wird.

    
ProfK 25.11.2010, 15:09
quelle

2 Antworten

0

Sie könnten vielleicht die notwendigen Referenzen hinzufügen, um sie im Post-Build-Event zu kopieren? oder bearbeiten Sie die .csproj-Datei auf andere Weise, die dazu beitragen würde.

Zum Beispiel könnte der Kopierbereich nur während der Release-Builds passieren.

    
Maslow 14.12.2010, 14:13
quelle
1

Jede nicht GAC referenzierte Assembly wird in den Ordner " bin " der Webanwendung kopiert und mit ihr bereitgestellt (wenn Sie die Bereitstellungsfunktion von Visual Studio verwenden).

Brauchen Sie etwas darüber hinaus?

Aktualisieren

Sie können GACed-Assemblys nicht direkt mithilfe einer Webanwendung bereitstellen.

Wenn diese Assemblys nicht im GAC des Implementierungsziels enthalten sind, müssen Sie die relevanten Assemblys aus dem GAC in den Ordner bin der Anwendung kopieren und sicherstellen, dass die Referenzen auf die Kopie im Ordner bin verweisen.

    
Oded 07.12.2010 22:39
quelle

Tags und Links