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