一.说明

1.1.相关说明

内容备注
IDEVisual Studio 2022
Nuget上传地址例子:https://www.nuget.org/api/v2/packageBat文件里自行修改
Nuget上传密钥例子:XXXXXXXXXXXXXXBat文件里自行修改

1.2.部署流程

内容备注
1确定Nuget包的上传地址与上传密钥
2修改Bat文件里的Nuget设置上传地址与上传密钥
3下载Nuget.exehttps://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;

在VisualStudio的Tools菜单栏里点击External Tools

2) 在弹出的窗口,点击Add按钮,输入相关资料;

在这里插入图片描述

属性说明
Title自定义的按钮名称
CommandBat的完整文件路径
Arguments1.传入Bat的参数,这里传的是Nuget包的生成路径;
2. $(ProjectDir)\bin 为默认的项目生成路径,可修改;
3. $()为项目的相关属性;
3.1.$(ProjectDir) 是项目路径,需先选中项目才能确定值;
3.2.$(SolutionDir)是解决方案路径,需先打开方案才能确定值;
Use Output Window勾上即会在Output窗体打印Bat的执行信息

3)最终的自定义按钮

自定义按钮

三.使用流程

内容备注
1Visual Studio 发布或生成Nuget包后缀名为.nupkg
2点击自定义的Upload按钮
3Upload Nuget包并将Nuget包移至子文件夹upladed里
Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐