“ dotnet nuget push ...”似乎并没有推动符号

时间:2018-09-03 00:51:11

标签: .net nuget package push symbols

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)...

     

info:输入https://www.nuget.org/api/v2/package/

     

警告:仅与兼容SemVer 2.0.0的NuGet客户端(例如Visual Studio 2017(版本15.3)及更高版本或NuGet客户端4.3及更高版本)一起可以下载此软件包。有关更多信息,请参见https://go.microsoft.com/fwlink/?linkid=852248

     

info:创建了https://www.nuget.org/api/v2/package/ 1573ms

     

info:您的包裹已推送。

     

info:将xyz.2.1.2-beta.12.symbols.nupkg推送到NuGet图库(https://www.nuget.org)...

     

info:输入https://www.nuget.org/api/v2/package/

     

info:冲突https://www.nuget.org/api/v2/package/ 1006毫秒   错误:响应状态代码不表示成功:409(ID为'xyz'和版本'2.1.2-beta.12'的程序包已经存在,无法修改。)

因此,很明显,符号包的推送失败。 dotnet nuget push...nuget push...都在发生这种情况 似乎是什么问题?

1 个答案:

答案 0 :(得分:1)

我刚遇到此问题,几分钟前已解决。

Symbols软件包有一种新格式,扩展名为.snupkg

如果您使用的是dotnet clinuget 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~~

您可以从here中了解有关此内容的更多信息。

希望这会有所帮助!