(я знаю, что это старый вопрос, но моя обычно основанная на Java команда выполняет небольшую работу .NET и задает те же вопросы прямо сейчас, и вот что мы нашли.)
Если вы используете систему DVCS, такую как Git, то вы абсолютно правы, что у вас могут возникнуть проблемы с производительностью, если вы включите эти библиотеки в систему контроля версий. Для справки: мы перевели несколько крупных проектов (2-5 ГБ) с зарегистрированными двоичными файлами из Perforce в Git. Производительность импортированных репозиториев Git (с использованием Git 1.9 на мощных Windows-боксах с использованием SSD) была неоправданно низкой для разработки. Мы внесли изменения в нашу сборку, чтобы извлечь большинство этих зависимостей из частного экземпляра Nexus, и значительно более тонкие репозитории (50-200 МБ исходного кода), похоже, работают хорошо.
Если у вас уже есть экземпляр Nexus, вам ничто не мешает использовать его для хранения .NET-артефактов - для Nexus артефакт - это просто файл. Если вы заархивируете свои DLL-файлы и файлы конфигурации и тому подобное в один файл, Nexus с радостью разместит его в качестве версионного артефакта, и вы сможете скачать / распаковать его в нужное место, когда вам это нужно. (Я не использовал Artifactory, поэтому не могу комментировать, что он делает.)
Если вам нужно что-то, что специально интегрируется с VisualStudio (или MonoDevelop), тогда NuGet , похоже, является новым ответом.
По умолчанию есть центральный канал NuGet без ограничений на доступ к чтению. Для хостинга похоже, что вы можете отправить OSS / общедоступные двоичные файлы для размещения там, и если вы хотите разместить проприетарные / частные двоичные файлы, есть инструкции по настройке вашего собственного частного канала NuGet .
Если у вас есть Pro-версия Nexus, утверждает, что она содержит артефакты .NET и разрешает доступ через NuGet , но у меня нет опыта ее использования.