Подтвердить что ты не робот

Какая разница между ссылками на проекты и зависимостями проекта?

У меня есть простое решение в Visual Studio 2010, содержащее несколько статических библиотек, несколько DLL и исполняемый файл.

Некоторые библиотеки зависят друг от друга (например, DLL требует создания двух статических проектов lib для создания самой библиотеки DLL), и, похоже, есть два способа добиться этого:

1) Если я щелкнул правой кнопкой мыши по решению, я могу выбрать "Зависимости проекта..." и установить порядок сборки

2) Я могу щелкнуть правой кнопкой мыши по проекту DLL и выбрать "Свойства" → "Основы и ссылки", а затем добавить новую ссылку.

В чем разница между # 1 и # 2? Каков лучший способ выразить зависимость сборки между двумя проектами в Visual Studio 2010?

4b9b3361

Ответ 1

Единственное различие между "Определение ссылки на проект" и "Определение зависимости проекта" - это метаданные, которые определяют включение/исключение выходной сборки в/из основной ссылки на проект.

В Visual Studio 2010 и в будущем Microsoft хочет, чтобы вы начали использовать диалог "Рамки и ссылки" и перестали использовать диалоговое окно "Зависимости проектов" (на данный момент диалог "Зависимости проектов" остается, будет вероятно, будут удалены в будущем).

Здесь запись в блоге, в которой говорится об этом, а также другие "изменения параметров проекта с VS2010" одного из разработчиков Visual Studio:

http://blogs.msdn.com/b/vcblog/archive/2010/02/16/project-settings-changes-with-vs2010.aspx