在Visual Studio一键上传Nuget包
在Visual Studio一键上传Nuget包一.说明1.1.相关说明1.2.部署流程1.3.使用流程二.部署的关键点2.1.Nuget upload.bat(Bat批处理文档)2.2.在VisualStudio中增加自定义按钮引用props文件一.说明1.1.相关说明内容备注IDEVisual Studio 2022Nuget上传地址例子:https://www.nuget.org/api/v
·
在Visual Studio一键上传Nuget包
一.说明
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里 |
更多推荐
已为社区贡献1条内容
所有评论(0)