У меня есть фон Java, поэтому я привык к тому, что Maven решает все проблемы, связанные с загрузкой и обновлением зависимостей. Но в среде .NET я еще не нашел хорошего способа управления всеми этими внешними зависимостями.
Основная проблема заключается в том, что я массово производю решения, и все они, как правило, зависят от одних и тех же сторонних dll. Но я не хочу хранить отдельные копии каждого компонента в каждом решении. Поэтому мне нужен способ связать все разные решения с одним и тем же набором DLL.
Я понял, что одним из решений может быть включение внешних библиотек в «библиотечный проект», который включен во все решения, и позволить другим проектам ссылаться на них через него. (Или просто убедитесь, что для всех проектов указаны внешние dll из одного места.)
Но есть ли лучшие способы сделать это?
(Предпочтительно использовать какой-нибудь плагин для Visual Studio.)
Я посмотрел на Диспетчер зависимостей Visual Studio , и он кажется идеальным, но кто-нибудь пробовал его по-настоящему? Я также видел .NET-порты Maven, но, к сожалению, меня не слишком впечатлило их состояние. (Но, пожалуйста, продолжайте и рекомендуйте их всем, если вы думаете, что я должен дать им еще одну попытку.)
Так, каков был бы самый умный способ решить эту проблему?
Обновление:
Я понял, что мне нужно объяснить, что я имел в виду, когда ссылается на тот же набор .
.
Одна из вещей, которую я пытаюсь достичь, - это избегать того, чтобы разные решения ссылались на разные версии каждого компонента. Если я обновлю компонент до новой версии, он должен быть обновлен для всех решений при следующей сборке. Это заставит меня убедиться, что все решения соответствуют новейшим компонентам.
Обновление 2:
Обратите внимание, что это старый вопрос, заданный до того, как появились такие инструменты, как NuGet или OpenWrap . Если кто-то захочет предоставить более актуальную информацию, пожалуйста, продолжайте, и я изменю принятый ответ.