:start ::定义版本 set EFCORE8=7.8.1.21 set EFCORE7=7.7.1.21 set EFCORE6=7.6.1.21 set EFCORE5=7.5.1.21 set EFCORE3=7.3.1.21 set EFCORE2=7.2.1.21 ::删除所有bin与obj下的文件 @echo off echo input nuget api key set /p apiKey= IF "apiKey"=="" ( ECHO No NuGet API key provided &goto :start ) set nowpath=%cd% cd \ cd %nowpath% ::delete specify file(*.pdb,*.vshost.*) for /r %nowpath% %%i in (*.pdb,*.vshost.*) do (del %%i && echo delete %%i) ::delete specify folder(obj,bin) for /r %nowpath% %%i in (obj,bin) do (IF EXIST %%i (RD /s /q %%i && echo delete %%i)) echo clear complete ::构建 dotnet build -c Release ::publishing.... for /r %nowpath% %%i in (*.nupkg) do (dotnet nuget push %%i -k %apiKey% --source https://api.nuget.org/v3/index.json) echo complete pause