GAC-Assemblys in Bin einschließen

8

Irgendwelche Ideen, wie man eine GAC DLL in referenziert?

Hier ist mein Problem, ich benutze ständig eine DLL von Drittanbietern, die sich im GAC registriert, und wenn ich es in meinem Projekt verwende, liest es es aus dem gac, und wenn ich es deploy, vergesse ich immer hinzuzufügen die DLLs, da sie sich nicht im Ordner "Bin / Referenced" befindet.

Wie auch immer, Visual Studio zu zwingen, die DLL anstelle von GAC hinzuzufügen?

    
jaekie 27.04.2010, 17:34
quelle

4 Antworten

7

Klicken Sie mit der rechten Maustaste auf die Assembly-Referenz, wählen Sie Eigenschaften und ändern Sie "Copy Local" in "true". Dadurch wird die Assembly in das Implementierungsverzeichnis kopiert

    
Joel Martinez 27.04.2010, 17:35
quelle
12

Copy Local funktioniert nur, wenn die GAC'd-Assembly eine Referenzebene tief hat. Wenn Sie beispielsweise ein Projekt haben, das auf die GAC-Baugruppe verweist, und auf das Projekt, wenn es von Ihrem Webprojekt referenziert wird, wird die GAC-Baugruppe zwar in den Ordner bin des ersten Projekts kopiert, aber nicht in den Ablageordner des Webprojekts kopiert werden.

Die Lösung besteht dann darin, einen Verweis im Webprojekt direkt auf die GAC-Baugruppe zu setzen und "Lokal kopieren" anzugeben. Obwohl das Webprojekt die Referenz in diesem Fall nicht direkt verwendet, wird es in den bin-Ordner der Webanwendung kopiert.

    
Jason C 27.10.2010 20:46
quelle
5

Wählen Sie die DLL in Ihren Referenzen und setzen Sie CopyLocal = true im Eigenschaftsfenster.

    
Fergal Moran 27.04.2010 17:35
quelle
2

Wählen Sie die Referenz aus, und legen Sie die Eigenschaft Local kopieren auf True fest

    
Daniel Renshaw 27.04.2010 17:35
quelle

Tags und Links