Включить сборки GAC в корзину - PullRequest
8 голосов
/ 27 апреля 2010

Есть идеи, как заставить библиотеку GAC ссылаться на нее?

Вот моя проблема, я постоянно использую стороннюю DLL, которая регистрируется в GAC, и когда я использую ее в своем проекте, она читает ее из gac, и при развертывании я всегда забываю добавить библиотеки DLL, поскольку они не находятся в папке Bin / Referenced.

В любом случае, чтобы заставить Visual Studio добавить DLL вместо GAC?

Ответы [ 4 ]

12 голосов
/ 28 октября 2010

Copy Local работает только если сборка GAC'd если один опорный уровень глубоко. Например, если у вас есть проект, который ссылается на сборку GAC, и этот проект, если на него ссылается ваш веб-проект, тогда, хотя да, сборка GAC будет скопирована в папку bin первого проекта, но не скопировать в папку bin вашего веб-проекта.

Решение, таким образом, состоит в том, чтобы напрямую установить ссылку в веб-проекте на сборку GAC и указать Copy Local. Даже если в этом случае веб-проект не использует ссылку напрямую, он скопирует ее в папку bin веб-приложения.

7 голосов
/ 27 апреля 2010

Щелкните правой кнопкой мыши ссылку на сборку, выберите свойства и измените «Копировать локальный» на true Это заставит его скопировать сборку в каталог развертывания

5 голосов
/ 27 апреля 2010

Выберите dll в ваших ссылках и установите CopyLocal = true в окне свойств.

2 голосов
/ 27 апреля 2010

Выберите ссылку и установите для свойства Копировать локальное значение True

...