Использует ли меньше проектов более быстрое время сборки?


1

Смотря как. Если вы просто строите один проект, а не строите целое решение, то это не имеет значения. Но, очевидно, если у вас есть решение с 15 проектами, для построения решения потребуется больше времени, чем одно из 10 проектов. Что на самом деле вас беспокоит? Требуется x количество времени для создания количества проектов, и ничего не изменится.


0

У вас есть возможность ответить на этот вопрос самостоятельно.

git branchот вашего оригинального решения и объединить все ваши проекты вместе. Достаточно просто перетащить папки в один проект. В одном проекте должен быть базовый код, а затем отдельные проекты для вещей, для которых требуется специальный тип проекта, например, для службы Azure Service Fabric (для каждой службы требуется собственный проект) или для тестового проекта.

Теперь покройте открытую командную строку и перейдите в каталог вашего решения. timeitэто инструмент командной строки Windows, чтобы выполнить команду, вы можете получить ее здесь . Используя timeit msbuild MySolution.sln, вы сможете измерить время сборки решения. Обязательно сначала очистите решение (через VS легко, но msbuild, вероятно, позволит вам это сделать). Если timeitэто не сработает, вы можете сделать то же самое с PowerShell Measure-Command.

Теперь вернитесь к исходной ветке проекта и выполните ту же команду timeit msbuild MySolution.sln. Сравните разницу и дайте нам знать! Я сам заинтересован в ответе, но у меня нет времени, чтобы пройти такой хороший эксперимент.

зрительно-студия, оптимизация, строительство,

visual-studio,optimization,build,

1

Ответов: 2


1

Смотря как. Если вы просто строите один проект, а не строите целое решение, то это не имеет значения. Но, очевидно, если у вас есть решение с 15 проектами, для построения решения потребуется больше времени, чем одно из 10 проектов. Что на самом деле вас беспокоит? Требуется x количество времени для создания количества проектов, и ничего не изменится.


0

У вас есть возможность ответить на этот вопрос самостоятельно.

git branchот вашего оригинального решения и объединить все ваши проекты вместе. Достаточно просто перетащить папки в один проект. В одном проекте должен быть базовый код, а затем отдельные проекты для вещей, для которых требуется специальный тип проекта, например, для службы Azure Service Fabric (для каждой службы требуется собственный проект) или для тестового проекта.

Теперь покройте открытую командную строку и перейдите в каталог вашего решения. timeitэто инструмент командной строки Windows, чтобы выполнить команду, вы можете получить ее здесь . Используя timeit msbuild MySolution.sln, вы сможете измерить время сборки решения. Обязательно сначала очистите решение (через VS легко, но msbuild, вероятно, позволит вам это сделать). Если timeitэто не сработает, вы можете сделать то же самое с PowerShell Measure-Command.

Теперь вернитесь к исходной ветке проекта и выполните ту же команду timeit msbuild MySolution.sln. Сравните разницу и дайте нам знать! Я сам заинтересован в ответе, но у меня нет времени, чтобы пройти такой хороший эксперимент.

зрительно-студия, оптимизация, строительство,
Похожие вопросы