Почему мой тег <owner>nuget перезаписывается? - PullRequest
1 голос
/ 04 июня 2019

У меня проблема с неправильной записью данных .nuspec при получении пакетов с использованием Chocolatey (Nuget) с помощью команды: choco download. Тег, который не обновляется правильно, <owner>.

На моем внутреннем сервере Artifactory я скачаю пакет (используя загрузку choco) и отредактирую файл .nuspec. Я отредактирую несколько тегов, а затем снова успешно отправлю пакет на сервер Artifactory После просмотра сведений о nupkg в Artifactory отображаются правильные метаданные пакета. Я вижу это по обновленному файлу .nuspec, а также по информации Nupkg. Даже тег <owner> обновляется правильно.

Если я загружаю этот файл .nupkg из веб-браузера Artifactory, файл .nupkg действительно содержит обновленный файл .nupsec с обновленным тегом <owner>. Это хорошо.

Однако, если я загружаю пакет через Chocolatey, используя команду 'choco download', соответствующий файл .nuspec имеет старый <owner>. Другие теги обновлены, но предполагаемый тег <owner> отсутствует.

Что еще более примечательно, если я обновлю тег <author>, он также обновит тег <owner> с тем же значением! Это происходит каждый раз при использовании choco download.

В разговоре со службой поддержки Chocolatey команда загрузки choco - это просто команда распаковки Nuget. Нет ничего особенного в том, что это команда Chocolatey, и поддержка Chocolatey исключает ее как проблему Chocolatey. Эта проблема не существует с другими репозиториями Nuget (например, Nexus). Я могу повторить это на нескольких выпусках Артефактуры.

Кто-нибудь сталкивался с этим раньше?

1 Ответ

2 голосов
/ 06 июня 2019

Это может произойти, если вы загрузили измененную версию пакета в локальный репозиторий, но разрешаете его из виртуального репозитория, который объединяет несколько репозиториев.
В качестве первого шага убедитесь, что виртуальный репозиторий, из которого вы решаете, содержитлокальный репозиторий, содержащий измененный пакет.
Следующим шагом будет «убрать» кэш виртуального репозитория.Это можно сделать из «Обозревателя хранилища артефактов», щелкнув правой кнопкой мыши виртуальный репозиторий и выбрав «Zap Cache».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...