Порядок сборки проекта в Visual Studio 2010?

#visual-studio-2010 #build #project-reference

#visual-studio-2010 #сборка #проект-ссылка

Вопрос:

У нас есть решение Visual Studio 2010, в котором более 120 проектов, которые каким-то образом ссылаются друг на друга. Все межпроектные ссылки являются ссылками на проект, а не на файл, что помогает Visual Studio автоматически определять порядок сборки проекта. Из 120 у нас есть несколько основных проектов, которые не зависят друг от друга, и на эти проекты часто ссылаются остальные. Следовательно, эти проекты находятся в верхней части порядка сборки проекта. Эти основные проекты содержат ссылки из .NET framework, корпоративная библиотека (и некоторые из них имеют ссылки на сторонние DLL-файлы, такие как утилита zip).

Я не могу понять, почему эти основные проекты упорядочены определенным образом. Каков алгоритм порядка сборки проекта для не взаимозависимых проектов?

PS: Я понимаю, что могу повлиять на этот порядок, создав поддельную зависимость, используя вкладку «Зависимости» в разделе «Зависимости проекта».

Ответ №1:

Я полагаю, что Visual Studio создает эти проекты в том порядке, в каком они отображаются в решении. Если вам нужно изменить порядок сборки проектов, вы можете использовать зависимости проекта (не путайте со ссылками на .NET). Когда вы добавляете ссылку .NET из одного проекта .NET в другой внутри вашего решения Visual Studio, Visual Studio автоматически создает зависимость проекта. Чтобы изменить зависимости проекта вручную, выполните следующие действия:

  1. Щелкните правой кнопкой мыши на решении в обозревателе решений.
  2. Выберите зависимости проекта
  3. Из выпадающего списка выберите проект, к которому вы хотите добавить зависимости.
  4. Выберите зависимости для этого проекта.

Также вы можете просмотреть результирующий порядок сборки, переключившись на вкладку Порядок сборки.

Комментарии:

1. В VS2012 порядок сборки был перенесен в пункт меню в разделе Зависимости проекта.