Вопрос по nuget, visual-studio, vb.net, c# – Могу ли я опубликовать частный пакет NuGet?

93

У меня есть сборка, которая сделана специально для моей команды в моей компании. Я хочу использовать NuGet, чтобы сделать эту сборку доступной для других проектов, над которыми работают моя команда и аналогичные команды в моей компании. Тем не менее, сборка недействительно код, которым я хочу поделиться с миром.

Я знаю, что с Maven вы можете создавать локальные репозитории и исходные пакеты из локального репозитория. NuGet поддерживает подобную функциональность? Есть ли способ с NuGet указать локальный репозиторий или иметь частные пакеты?

Ваш Ответ

4   ответа
13

Бесплатная версия ProGet; мы построили его именно для этой цели. Установка занимает гораздо меньше времени и предлагает множество функций, помимо стандартных функций сервера NuGet, таких как несколько каналов, агрегация каналов и дополнительные типы репозиториев (npm, Bower и т. Д.)

Если вы хотите заплатить за корпоративную версию, вы также получаете возможность использовать LDAP для аутентификации и возможность фильтровать каналы по имени / лицензии из подключенных каналов (например, NuGet 'с официальной подачей).

1

посмотрите здесь.

MyGet популярен для размещения частных каналов. Это'не бесплатно, но посмотрите наих цены и, может быть, это хорошо вам подходит!

19

tBrains TeamCity в качестве сервера сборки. Настройка описанаВот.

Сервер Team City действует как репозиторий NuGet, который будет / может / должен быть доступен только в вашей компании.

В зависимости от вашего использования существуют бесплатные версии программного обеспечения.

У него есть несколько приятных опций, таких как возможность публиковать новую версию NuGet по запросу, с каждой новой сборкой непрерывной интеграции и т. Д. Одним из наиболее полезных моментов (как и для всех реализаций сервера NuGet) является то, что он сохранит десятки более старых версий. из ваших сборок, так что если у вас есть один проект, который должен ссылаться на самую новую версию, и другой проект, который должен ссылаться на более старую версию, все будет работать.

Хотя тыправильно, TeamCity имеет очень мало общего с NuGet, иs другие опции для сервера NuGet (о чем он и мечтает). TeamCity - это скорее сервер непрерывной интеграции, которыйпроисходит иметь встроенный сервер NuGet. Jim Aho
79

Самый простой способ - создать общую папку на вашем сервере и ссылаться на нее как на свой сервер Nuget.

Вы можете найти больше информации о том, как это сделать, по адресу:Хостинг ваших собственных каналов NuGet

У меня такая же проблема. и нашел следующее: Скотт:hanselman.com/blog/...  также:nicolaiarocci.com/... Michael Mittermair
Работал как шарм! Andro
По ссылке выше, прокрутите вниз доСоздание удаленных каналов » раздел, если вы хотите создать реальный сервер, доступный через HTTP, для размещения ваших сборок. Kevin Kalitowski
Хотя это, вероятно, самый простой способ, это означает, что вы должны поделиться этой папкой со всеми, и любой, у кого есть доступ, может (случайно или нет) умерить ее содержимое. Лучший способ (но простой способ) - создать свой собственный сервер, используяNuGet.Server и для размещения находится в IIS или Azure. После этого вы сможете отправлять пакеты, используя ключ API, и каждый может подписаться на канал. Вот простое руководство поСоздайте свой собственный сервер NuGet. Alex Sanséau

Похожие вопросы