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...
都在发生这种情况
似乎是什么问题?
答案 0 :(得分:1)
我刚遇到此问题,几分钟前已解决。
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~~
您可以从here中了解有关此内容的更多信息。
希望这会有所帮助!