1.服务搭建
1.创建一个 “NuGetServerSolution” 解决方案,然后新增 “NuGetServer” Asp.Net空项目(.net framework 4.5.2)
2.出个官源第三方包:NuGet.Server(2.10.0.0)
3.WebConfig配置文件里,建议配置apiKey值(后面PUSH用)
4.Release发布,部署到服务器IIS上(注意端口,查看防火墙)
5.访问下看看,如下图:
这里也顺道展示下,查看下上传的包包截图(放了两个版本V1.0 V1.1)
2.包包制作
================================================================================================
到这里,包包服务器秒秒的发布搞定了,现在就是,怎么制作包包呢?又怎么发布到服务器上?新版本又怎么更新?
下面抛一个官方文档,实际操作起来真是很便捷的。
================================================================================================
1.比如创建一个类库项目
2.装饰包包,build---dll诞生了
3.下面是关键也是常用的操作(nuget命令,没有的官方就去down)
Step 1 生成初始清单 -> MyNP.nuspec
【指定项目】nuget spec ?.csproj
【当前项目】nuget spec
以上2指令任意执行一条,真是过分简单!!!
看我这里,提示是already exists,use -Force to overwrite it,提示是不是很友好,
告知这份清单已经存在了,那你执行命令得加上配置选项,用-Force,这样就可以改写它了,第一次是不存在这种问题,
执行命令后,直接出如下图得清单
如果尝试在 .nuspec
文件中创建包含默认值的包,NuGet 会产生错误,因此在继续操作之前必须编辑以下字段,比如
- licenseUrl
- projectUrl
- iconUrl
Step 2 生成包包 -> chuangxiangTest.1.1.0.nupkg
nuget pack(又是一波low的指令)
Step 3 推送到自己的服务器上
nuget push chuangxiangTest.1.0.0.nupkg apiKey -Source http://*.*.*.*:7778/nuget
换成自己的就OK了【包,1服务搭建里的3中apiKey,然后的服务URL】
Step 4 Visual Studio怎么用呢,添加一个自部署的服务源
nugetb包管理器配置选项中添加源即可
我们项目,正常引用这个包就可以了。这里可以选择包源:
从您的包包服务器上选择你要的,愉快的玩刷吧
到这里,一个入门的nuget包服务搭建,创建包包,上传包包,引用包包的流程就大致完成了。谢谢各位看官!