ССЫЛКА НА СТРАТЕГИЮ ВСЕГДА БУДЕТ ОБЩЕЙ ПРОБЛЕМОЙ
Я знаю, что это очень старый вопрос, но это всегда будет актуальный вопрос с относительными ответами, и я помню, что этот же вопросНесколько лет назад влияние этих двух вариантов ( проект по сравнению со сборкой ссылки) стало для меня очевидным только в течение последних двух лет, когда я работал полный рабочий день над сборщиком для системы с 800+ проектами в 300+ решения для одного приложения WPF.
ССЫЛКИ НА ПРОЕКТЫ ИДЕАЛЬНЫ ДЛЯ ВИЗУАЛЬНОЙ СТУДИИ
Ссылки на проекты идеальны, потому что вы предоставляете IDE гораздо больше информации о деталях вашего кода, потому что вы явно говорите Visual Studioгде ссылочный проект и весь его код.Если вы работаете в системе с менее чем 200 проектными модулями и можете позволить себе иметь только несколько решений (группировок проектов), воспользуйтесь ссылками на проекты, потому что Visual Studio может сделать для вас больше с этой дополнительной информацией во время разработки, например, показывать вамкод вместо отражения ссылочных сборок.
СБОРКА ССЫЛКИ МОЖЕТ БЫТЬ МАСШТАБНОЙ ЛУЧШЕ
Если ваша система намного больше чем 200 проектов, ваши сборки могут стать очень медленными.Я видел 20 минут на сборку, и это действительно отстой.Поэтому, если вы можете ссылаться на DLL, которая не изменяется, вы говорите Visual Studio «НЕ» для ее создания, и это, очевидно, оказывает некоторое влияние на время сборки.
СБОРКА ССЫЛКИ СОЗДАТЬ ANИЛЛЮЗИЯ ОТКЛЮЧЕННОЙ СИСТЕМЫ
Ссылки на проекты предлагают вам более интеллектуальную среду разработки, которая всегда знает, где и в каком количестве используется тип, где можно найти код, и некоторые другие полезные статистические данные, поскольку всепроекты ссылаются напрямую.Он также может предупредить вас, когда вы случайно попытались создать циклическую ссылку.
PROS ссылок на сборки:
- Рассматривая некоторые проекты как внешние зависимости, выможет создавать меньшие решения и меньшие группы связанных проектов, потому что несвязанные проекты обрабатываются как внешние сборки
- Позволяет Visual Studio достаточно хорошо обрабатывать очень большие модульные системы.
- Заставляет вас работать с DLL/ стратегия подготовки сборки во время процесса сборки.
НЕДОСТАТКИ ссылок на сборку: