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?
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
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.
Wählen Sie die DLL in Ihren Referenzen und setzen Sie CopyLocal = true im Eigenschaftsfenster.
Wählen Sie die Referenz aus, und legen Sie die Eigenschaft Local kopieren auf True fest
Tags und Links dll visual-studio gac deployment