Visual Studio 2010: как обратиться к проекту библиотеки классов C # .Net с зависимостями третьей части - PullRequest
4 голосов
/ 03 ноября 2011

Это, вероятно, очень простой вопрос, но я не нашел подробной информации о том, как ссылки на проекты работают в Visual Studio.

У меня есть решение Visual Studio 2010 C #, содержащее проект MainApp и класс C #библиотечный проект со сторонними сборками внутри.Когда я ссылаюсь на проект библиотеки классов из проекта MainApp, должен ли я просто добавить ссылку на проект или мне нужно добавить ссылки на сторонние сборки в рамках проекта библиотеки классов?

В некоторых случаях кажется, чтонапример, сборки сторонних производителей загружаются неправильно, если в моем проекте MainApp есть ссылка на проект библиотеки классов, хотя все файлы DLL (включая сторонние библиотеки DLL) отображаются в выходной папке при создании полного решения.

Редактировать: Я разместил более конкретный вопрос, поскольку общий ответ не помог в моем случае: Как ссылаться на автономный проект библиотеки классов C # с IronPython внутри (Visual Studio 2010)

1 Ответ

7 голосов
/ 03 ноября 2011

При использовании сторонних сборок / библиотек я считаю целесообразным создать папку в проекте под названием «Зависимости» и поместить их туда, чтобы они не потерялись и не были скрыты в вашем источнике.

Ваш проект библиотеки классов должен ссылаться на сторонние сборки. Вам нужно будет просмотреть их (после нажатия на ссылку «Добавить») и затем установить свойство Copy Local True, чтобы они были скопированы в каталог, в который помещен любой скомпилированный код.

Вашему другому проекту просто нужно сослаться на проект библиотеки классов (не забудьте установить свойство Copy Local), выберите его в списке проектов после нажатия добавить ссылку .

О, я забыл добавить ваши файлы кода, которые ссылаются на любые публичные публикации в ссылочных сборках, для ссылки на них потребуется оператор using.

...