2013-02-28 3 views
1

Я использую Java довольно долго, и я довольно новичок в C#.Управление решениями Visual Studio и множеством общих библиотек .Net

Теперь я работаю в команде, которая использует множество и множество общих библиотек/библиотек DLL (преимущественно .Net).

Я работаю над несколькими (Visual Studio) проектами, для которых нужны общие библиотеки, что такое обычная практика с Visual Studio для режимов Release и Debug?

Для режима конфигурации отладки (CM) мой коллега посоветовал мне поместить все библиотеки в папку (позвоните этому L), а затем установите для папки «Запуск» значение L. Но такой концепции для Release CM нет. Поэтому мне нужно либо: a) скопировать содержимое L в исполняемый выходной путь или b) установить путь вывода проекта к L. Ничего не похоже на чистое решение, что вы посоветуете?

Есть ли что-то похожее на classpath в Java?

ответ

1

Очень часто добавляются общие DLL/ссылки на проект «Библиотека» или в виде элементов решения. Ссылка на эти .dll из ваших проектов, и они будут скопированы в выходной каталог.

0

В моем магазине у нас есть папка «lib», созданная внутри папки решения. Внутри папки lib есть копия каждой DLL, на которую ссылается решение; поэтому VS копирует связанные DLL-файлы в выходной каталог при создании или выполнении решения. Это также позволяет вам иметь разные версии одинаковых DLL для разных решений, если у вас есть эта потребность (хотя я не рекомендую ее).

+0

Есть ли какой-либо способ для меня не нужно копировать любую справочную DLL вообще без использования GAC? Я хочу иметь одну и только одну копию DLL в центральном месте, скажем,% LIB_DIR%, указывающий на C: \ Lib (для разработки и производства) ... Кто-нибудь это делает? –

+0

Да, вы тоже могли бы это сделать. Но без использования GAC я не думаю, что в C# есть эквивалент класса Java ClassPath. – CMPerez

Смежные вопросы