Механизм «обновления» канала VSTS в Visual Studio - PullRequest
0 голосов
/ 10 мая 2018

Я настроил ленту новостей VSTS.И я толкнул несколько пакетов два дня назад.Я смог добавить эти пакеты в мой проект.Но мне нужно было нажать другую версию для одного из них.Сделал новую версию nupgk, нажал ее, и я вижу ее в VSTS, я могу скачать ее оттуда, Visual Studio 2017 также правильно отображает ее список, но при попытке установить я получаю сообщение об ошибке:

Пакет 'независимо от версии 1.0.1' не найден в следующих первичных источниках: 'https://whatever.pkgs.visualstudio.com/_packaging/feedname/nuget/v3/index.json'. Убедитесь, что все ваши сетевые источники пакетов доступны (ИЛИ), идентификатор пакета, версия указана правильно.0

Что я пробовал: - подождать около 10 минут - перезапустить Visual Studio несколько раз - вставить вышеуказанный URL-адрес в браузер и обновить его вручную несколько раз

Один или несколько изэто помогло.Но я хотел бы знать, есть ли какое-то каноническое решение для этого.

Ответы [ 2 ]

0 голосов
/ 11 мая 2018

Я использовал виджет ответа для некоторого форматирования. Тем не менее, это может быть не «ответ», так как я не знаю механизм за его пределами. Но это выглядит как обходной путь.

Шаги:

  1. Создание решения с помощью библиотечного проекта (назовем его L01)
  2. Добавить еще один библиотечный проект в решение (назовем его D01)
  3. Создать пакет nuget из L01 (версия 0.0.1)
  4. Вставьте пакет в ваш канал VSTS
  5. Управление пакетами для проекта D01 и просмотр вашего канала
  6. Будет указан пакет L01 v0.0.1
  7. Добавьте его в проект D01, он будет работать
  8. Редактировать файл nuspec L01 и изменить версию на 0.0.2
  9. Сборка и установка нового пакета
  10. Вернитесь к проекту D01 и обновите список пакетов. Будет показано обновление.
  11. Попробуйте обновить. Это не удастся с сообщением об ошибке из моего вопроса.
  12. Теперь перейдите в папку %localappdata%\NuGet\v3-cache (или эквивалент )
  13. Найдите папку, соответствующую вашей ленте, и откройте ее
  14. Найдите list_l01.lib_index.dat (где l01 - имя пакета) и удалите его
  15. Вернитесь к проекту D01 и попробуйте установить обновление. Это удастся.

Было бы хорошо, если бы другие могли подтвердить. Я воспроизвел это несколько раз.

0 голосов
/ 10 мая 2018

Похоже, вы пытаетесь загрузить пакет или пакеты, которые были только что добавлены в ленту новостей VSTS.

Поскольку Visual Studio 2017 отображает его правильно, проблема не должна быть связана с фидом на VSTS-сервере.

Если это происходит совсем недавно (загрузите новый пакет обновления), и ваш пакет очень большой, это может быть сетевая задержка. Предложите использовать трассировку скрипача, когда эта проблема возникнет снова Это имеет «некоторый» смысл, поскольку вы, вероятно, видите неправильное распространение отправленных пакетов, отображаемых в результатах поиска, но еще не доступных для загрузки.

И некоторые другие также сталкиваются с той же проблемой и ошибкой, что и вы.

К вашему сведению, я видел именно эту проблему в прошлом месяце или около того. Переключение между источниками, удаление и переустановка - вот некоторые работы вокруг, но не на 100%. Загрузка моих собственных пакетов в VSTS, а затем для его установки требуется около 15 минут.

enter image description here

Подробнее смотрите на эту похожую проблему Обновление пакета не найдено при обновлении с помощью Visual Studio Solution

...