2016-08-28 8 views
0

Я пытаюсь получить самостоятельно размещен Сервер NuGet работает, идея заключается в том, чтобы небольшие библиотеки использовались в нескольких проектах.Ссылка на зависимость NuGet.Server

Я использую NuGet.Server (https://www.nuget.org/packages/NuGet.Server/https://docs.nuget.org/create/hosting-your-own-nuget-feeds) для этого, и это работает.

Проблема, которая возникает у меня, - это когда я пытаюсь добавить пакет в проект (после добавления URL-адреса в источник пакета в Visual Studio), он пытается добавить пакет, но он не работает на зависимостях (например, System. Linq). Он пытается получить зависимость от моего размещенного источника, а не от nuget.org.

Есть ли способ заставить его использовать nuget.org или, по крайней мере, посмотреть на другие источники для зависимостей?

Я попытался установить источник пакета на «Все», и у меня по-прежнему возникают те же проблемы. Я также попытался установить через консоль управления пакетами.

+0

Как вы добавляете зависимость к вашему пакету nuget? И является ли источник nuget.org включенным в ваш источник nuget? –

ответ

1

Вам необходимо установить зависимости при создании пакетов. Я делаю следующие шаги, и он успешно устанавливает пакет и его зависимости от моего проекта с моего собственного сервера NuGet.

  1. Создайте проект.
  2. Установите пакеты зависимостей в своем проекте через диспетчер пакетов.
  3. Создать файл спецификации для вашего пакета с командой «nuget spec» через nuget.exe.
  4. Упакуйте свой проект командой «nuget pack YourProject.csproj».
  5. Загрузите этот пакет на сервер NuGet, а затем его можно установить через диспетчер пакетов из вашего добавленного источника пакета.

Подробные инструкции о упаковывают пакеты с nuget.exe, вы можете найти на сайте: https://docs.nuget.org/create/creating-and-publishing-a-package

И вы также можете использовать NuGet Package Explorer для назначения зависимостей более легко. http://www.marcusoft.net/2011/09/creating-local-nuget-repository-with.html

+0

Спасибо за ответ, я попробую. – JonathanPeel

+0

спасибо. Я следил за вашими шагами, но я все еще получаю ту же ошибку. Я вижу свое имя и теги и т. Д. Из файла nuspec в консоли управления пакетами, поэтому я знаю, что пакет был построен с этим. Сообщение об ошибке, которое я получаю, это 'Package 'Igs.Core.1.0.0: System.Linq [4.1.0,), System.Linq.Queryable [4.0.1,)' не найден на исходном сайте http: // p.abmt.co.uk/NuGet/nuget'.' – JonathanPeel

+0

Предлагаю вам подробные инструкции о том, как создать свой пакет и какие конкретные зависимости установлены на вашем пакете. Я попробую ваши действия в моей стороне, чтобы воспроизвести вашу проблему. –