Как скопировать зависимости ссылочной сборки в выходную папку bin ASP.NET? - PullRequest
5 голосов
/ 07 июня 2010

В Visual Studio 2010 у меня есть проект A (приложение asp.net). Проект A ссылается на проект B (библиотека классов). Проект B ссылается на сборку C (прямая ссылка на DLL).

При сборке проекта A в каталоге / bin проекта A присутствуют только двоичные файлы проекта A и проекта B, но не сборка C. Почему это так? Если проект B зависит от сборки C, почему сборка C не копируется вместе в выходную папку?

"Копировать локальный" уже установлен на "true" для сборки C.

Ответы [ 2 ]

2 голосов
/ 07 июня 2010

Это потому, что библиотека C будет скопирована в выходной каталог библиотеки B, и этот каталог будет отличаться от библиотеки A. Если вы сделаете и A, и B для сборки в одном каталоге, вы увидите вывод библиотеки C там.

1 голос
/ 07 июня 2010

Мне удалось обойти проблему, добавив эту переменную в класс в проекте B:

private Type t = typeof(SomeClassInAssemblyC);

Теперь, когда я собираю проект A, двоичные файлы проекта B и DLL сборки C копируются в каталог / bin проекта A.

...