Nuget Push (обновление до пакета) — отображается как новая установка в диспетчере пакетов

У меня есть очень простой сценарий пост-сборки, который упаковывает все библиотеки DLL из моего проекта на собственный сервер nuget. Это отлично работает, однако при открытии диспетчера пакетов из любого решения я вижу пакет nuget как новую установку, а не ожидаемую опцию «обновление».

Файл nuspec, который я использую:

<?xml version="1.0"?>
<package >
  <metadata>
    <id>Objects.ForConsumers</id>
    <version>1.2015.1111.11</version>
    <title>Objects.ForConsumers</title>
    <authors>My Firm</authors>
    <owners>My Firm</owners>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>Objects For Consumers</description>
    <releaseNotes></releaseNotes>
    <copyright>Copyright 2015</copyright>
    <tags>Objects For Consumers</tags>
  </metadata>
  <files>
    <file src="*.dll" target="lib" />
  </files>
</package>

Номер версии увеличивается с каждой сборкой.

Команды по сути

Пакет NuGet Objects.ForConsumers.nuspec

nuget push Objects.ForConsumers.1.2015.1111.12.nupkg -s http://nuget.myserver.com myApiKey

Кто-нибудь может подсказать, что это происходит?

введите здесь описание изображения


person DavidReid    schedule 11.11.2015    source источник
comment
Можете ли вы опубликовать скриншот вашего менеджера пакетов?   -  person KnightFox    schedule 12.11.2015
comment
Размещено по запросу.   -  person DavidReid    schedule 13.11.2015


Ответы (2)


Вы выбрали опцию «онлайн» на панели/вкладке слева. Если вы выберете «Обновления» и выполните поиск своего пакета, вы должны увидеть кнопку обновления.

person KnightFox    schedule 13.11.2015
comment
К сожалению, в разделе обновлений ничего не отображается. - person DavidReid; 14.11.2015

Я, наконец, наткнулся на разрешение этого. Мой файл nuspec имеет следующее:

  <files>
    <file src="*.dll" target="lib" />
  </files>

Я обновил это следующим образом:

  <files>
    <file src="*.dll" target="lib" />
    <file src="*.dll" target="lib/net40" />
  </files>

(Добавление в специальную папку для моей версии .net) И теперь все работает!

Надеюсь, это поможет кому-то еще в будущем.

person DavidReid    schedule 14.11.2015