前言

对于一些项目或公共类库来说,希望在构建后生成NuGet包并发布到指定位置(如:私有NuGet服务器),需要手动找到NuGet包并使用命令上传,这样的重复操作无疑是很浪费时间的,秉持CI持续集成的概念,希望可以在构建好项目后,自动发布到指定位置,以提高开发效率。

操作

🟡 本项目基于:

  • .NET 6.0
  • Microsoft Visual Studio Enterprise 2022 (64 位) 版本 17.0.6
  • JetBrains Rider 2022.2

使用Visual Studio配置

选择项目,右键打开菜单,点击属性

image-20220909200236691

选择 > 常规 > 勾选在生成操作期间创建包文件

image-20220909200507464

选择生成 > 事件

image-20220909201621163

生成后事件中写需要操作的命令,比如

复制到一个本地的位置

1
2
# copy [src] [dest]
copy $(OutputPath)..\$(PackageId).$(PackageVersion).nupkg E:\Code\NuGet

右键项目 > 生成,可以在目标路径中看到NuGet包

image-20220909210049785

在Rider的build日志中可以看到复制的命令:

image-20220909213859534

上传至NuGet服务器

todo