Порядок сборки проекта в Visual Studio 2010? - PullRequest
24 голосов
/ 08 ноября 2011

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

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

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

1 Ответ

34 голосов
/ 08 ноября 2011

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...