1.新建一个类库并且引用Json序列化类库来练习
编辑AssemblyInfo.cs
NuGet会根据AssemblyInfo基本信息和版本号对类库进行管理,其他的信息也会显示在NuGetServer中
Ctrl+Shift+B 编译完成会产生两个dll文件
上篇文章写的是纯GUI操作,
接下来用命令行生成nuspec方式管理和发布
nuget下载地址:https://www.nuget.org/downloads
下载完成放到项目根目录 和 .csproj 同级
然后 cmd 进入目录
输入命令 nuget spec
然后可以打开这个文件编辑一下,是一个xml文件 对应的都是关于这个类库的相关配置
带$号表示对应信息从项目自身读取
其他信息可以自定义比如 项目地址 、iconUrl 等
可以修改一下添加上依赖信息和原dll路径和目标路径,有了源路径这个配置文件就可以随意挪动了
记得编译发布时候用Release 不要用Debug
继续命令行
nuget pack NugetServerTest.nuspec
报错进行根据提示相应的修改
生成成功
搞定之后打开
NuGetPackageExplorer
这个可以直接选择spec文件的,但是还是生成了nupkg,这样可以测试xml文件是否正确
至此,发布成功,去服务器看一下
也可以用PackageExplorer看
一共两个测试lib ,删除一个吧
1.是直接去服务器删除
2.用nuget命令
nuget delete TestNugetServer 1.0.0 -Source http://192.168.110.143/nuget/ -apikey 412321321321
然后说一下类库升级
修改一下Demo代码,来个V2版本的方法
然后修改一下NugetServerTest.nuspec和AssemblyInfo.cs 的版本号
重新release一下包,保持最新
重新生成一下nupkg
最后一步打开Explorer然后上传就OK了
到这里整个维护操作就搞定了。