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