在.NET Core开发时代,为了确保公共类库在不同开发环境下的通用性,一般会使用.NET Standard 项目来构建公共类库。目前.NET Core的长期支持版本分别是2.1和3.1,所以.NET Standard一般选择2.0版本。
为了更方便的对类库进行版本管理和使用,NuGet是一款很优秀的工具。将类库打包成NuGet包能够方便的对需要的类库进行安装、卸载和版本管理。
最新版本的VisualStudio2019也提供了在项目构建时自动生成NuGet包的功能,可以说是十分方便。
使用VS打开代码解决方案,在项目上右键选择“属性”,选择“打包”选项卡,勾选“在构建时生成NuGet包”,修改程序包的基本信息后保存。
重新编译项目,在项目输出目录(默认是bin/Debug)可以看到已经打包成功的NuGet包,后缀为nupkg。
之后在NuGet包所在的文件目录打开命令行窗口CMD或PowerShell,输入命令上传NuGet包:
dotnet nuget push Abp.FreeSql.1.0.0.nupkg -s http://192.168.199.203:8011/nuget
之后在VisualStudio中打开NuGet管理器,选择程序包源,可以看到内部私有NuGetServer的程序包列表。
内部NuGetServer地址:http://192.168.199.203:8011/nuget