一.说明
1.1.相关说明
| 内容 | 备注 |
---|
IDE | Visual Studio 2022 | | Nuget上传地址 | 例子:https://www.nuget.org/api/v2/package | Bat文件里自行修改 | Nuget上传密钥 | 例子:XXXXXXXXXXXXXX | Bat文件里自行修改 |
1.2.部署流程
| 内容 | 备注 |
---|
1 | 确定Nuget包的上传地址与上传密钥 | | 2 | 修改Bat文件里的Nuget设置 | 上传地址与上传密钥 | 3 | 下载Nuget.exe | https://www.nuget.org/downloads | 4 | 二选一: 1) 将Nuget.exe复制到System32文件夹里 ; 2)Nuget.exe的文件路径添加在Windows的PATH里; | 1)C:\Windows\System32 | 5 | 在Visual Studio增加自定义触发按钮 | |
二.部署的关键点
2.1.Nuget upload.bat(Bat批处理文档)
@rem Author:Jackie Law
@rem Date:2022-04-11
set @dir=%1
set nugeturl=(Nuget包上传地址)
set pkey=(Nuget包的上传密钥)
if not exist "%@dir%" (
echo [Exit] The folder is not exist! "%@dir%"
exit
)
cd /d %@dir%
echo [Current Path] %cd%
set @dir=%cd%
set @folder=%@dir%\uploaded
if not exist "%@folder%" (md "%@folder%")
echo [Folder] %@folder%
setlocal enabledelayedexpansion
for %%f in ("%@dir%\*.nupkg") do (
echo [Execute] NuGet.exe push "%%f" %pkey% -Source %nugeturl%
NuGet.exe push "%%f" %pkey% -Source %nugeturl%
echo [Execute] move "%%f" "%@folder%\%%~nf%%~xf"
move "%%f" "%@folder%\%%~nf%%~xf"
)
echo [Exit] Action End.
2.2.在VisualStudio中增加自定义按钮
1)在VisualStudio的Tools菜单栏里点击External Tools;
2) 在弹出的窗口,点击Add按钮,输入相关资料;
属性 | 说明 |
---|
Title | 自定义的按钮名称 | Command | Bat的完整文件路径 | Arguments | 1.传入Bat的参数,这里传的是Nuget包的生成路径; 2. $(ProjectDir)\bin 为默认的项目生成路径,可修改; 3. $()为项目的相关属性; 3.1.$(ProjectDir) 是项目路径,需先选中项目才能确定值; 3.2.$(SolutionDir)是解决方案路径,需先打开方案才能确定值; | Use Output Window | 勾上即会在Output窗体打印Bat的执行信息 |
3)最终的自定义按钮
三.使用流程
| 内容 | 备注 |
---|
1 | Visual Studio 发布或生成Nuget包 | 后缀名为.nupkg | 2 | 点击自定义的Upload按钮 | | 3 | Upload Nuget包并将Nuget包移至子文件夹upladed里 | |
|