«dotnet nuget push ...», похоже, не выдвигает символы - PullRequest
0 голосов
/ 03 сентября 2018
dotnet clean --configuration Debug
dotnet build --configuration Debug --version-suffix beta.12
dotnet pack --include-symbols --include-source --configuration Debug --version-suffix beta.12

Пока все хорошо - три вышеупомянутые команды создают два приятных пакета: xyz.2.1.2-beta.12.nupkg и xyz.2.1.2-beta.12.symbols.nupkg. Но когда я запускаю последнюю команду:

dotnet nuget push bin\Debug\ --source https://www.nuget.org

терпит неудачу с этими сообщениями:

info: отправка xyz.2.1.2-beta.12.nupkg в галерею NuGet (https://www.nuget.org)...

информация: PUT https://www.nuget.org/api/v2/package/

warn: этот пакет будет доступен для загрузки только с совместимыми с SemVer 2.0.0 клиентами NuGet, такими как Visual Studio 2017 (версия 15.3) и выше или клиент NuGet 4.3 и выше. Для получения дополнительной информации см. https://go.microsoft.com/fwlink/?linkid=852248.

информация: Создано https://www.nuget.org/api/v2/package/ 1573мс

информация: Ваша посылка была отправлена.

info: отправка xyz.2.1.2-beta.12.symbols.nupkg в галерею NuGet (https://www.nuget.org)...

информация: PUT https://www.nuget.org/api/v2/package/

информация: Конфликт https://www.nuget.org/api/v2/package/ 1006мс ошибка: код состояния ответа не указывает на успешность: 409 (пакет с идентификатором 'xyz' и версией '2.1.2-beta.12' уже существует и не может быть изменен.).

Итак, очевидно, что отправка пакета символов не удалась. Это происходит как с dotnet nuget push..., так и с nuget push... В чем проблема?

1 Ответ

0 голосов
/ 12 марта 2019

Я только что имел эту проблему и исправил ее несколько минут назад.

В пакете Symbols появился новый формат с расширением .snupkg.

Если вы используете dotnet cli или nuget cli, вы можете сделать следующее:

Упаковка:

DOTNET CLI

dotnet pack MyAwesomeLib.csproj --include-symbols -p:SymbolPackageFormat=snupkg -c release

NUGET CLI

nuget pack MyAwesomeLib.nuspec -Symbols -SymbolPackageFormat snupkg

Публикация:

DOTNET CLI

 dotnet nuget push MyAwesomeLib.1.0.0.nupkg -s https://api.nuget.org/v3/index.json -k ~~your API key here~~

NUGET CLI

nuget push MyAwesomeLib.1.0.1.nupkg -Source https://api.nuget.org/v3/index.json -apikey ~~your API key here~~

Подробнее об этом вы можете узнать здесь .

Надеюсь, это поможет!

...