У меня есть сборка, которая очень специфична для моей команды в моей компании. Я хочу иметь возможность использовать NuGet, чтобы сделать эту сборку доступной для других проектов, над которыми работают моя команда и аналогичные группы в моей компании. Однако сборка - это не совсем код, которым я хочу поделиться с миром.
Я знаю, что с помощью Maven вы можете создавать локальные репозитории и пакеты с исходным кодом из локального репо. Поддерживает ли NuGet аналогичную функциональность? Есть ли способ с помощью NuGet указать либо локальный репозиторий, либо иметь частные пакеты?
источник
NuGet.Server
IIS или Azure, и разместить его в нем. После этого вы сможете отправлять пакеты с помощью ключа API, и любой сможет подписаться на канал. Вот простое руководство по созданию собственного сервера NuGet .Другой вариант размещения вашего собственного сервера NuGet - использовать JetBrains TeamCity в качестве сервера сборки. Настройка описана здесь .
Сервер Team City действует как репозиторий NuGet, который будет / может / должен быть доступен только внутри вашей компании.
В зависимости от вашего использования существуют бесплатные версии программного обеспечения.
У него есть несколько приятных опций, таких как возможность публиковать новую версию NuGet по запросу, с каждой новой сборкой непрерывной интеграции и т. Д. Один из наиболее полезных моментов (как и во всех реализациях сервера NuGet) заключается в том, что он будет хранить десятки старых версий. ваших сборок, поэтому, если у вас есть один проект, который должен ссылаться на новейшую версию, и другой проект, который должен ссылаться на более старую версию, все будет работать.
источник
Проверьте ProGet бесплатную версию ; мы построили его именно для этого. Установка занимает гораздо меньше времени и предлагает множество функций, выходящих за рамки тех, что предлагаются стандартным сервером NuGet, например, несколько каналов, агрегирование каналов и дополнительные типы репозиториев (npm, Bower и т. Д.)
Если вы хотите заплатить за корпоративную версию, вы также получаете возможность использовать LDAP для аутентификации и возможность фильтровать каналы по имени / лицензии из подключенных каналов (например, официальный канал NuGet).
источник
Да, у вас могут быть местные каналы. Его очень просто настроить, посмотрите здесь .
MyGet популярен для размещения частных каналов. Это не бесплатно, но взгляните на их цены, и, возможно, они вам подходят!
источник