第一步,创建服务项目。
用VS(VS2017)新建一个 ASP.NET WEB 应用如下图,
图1.1
再选择 空。
图1.2
第二步,安装NuGet.Server。
先右键项目,再选择管理NuGet程序包,再搜索栏里输入 “NuGet.Server”
找到如(图2.1),点击安装。
图2.1
重新生成项目后,再运行项目,看到网页如 (图2.2)。
图2.2
到这里NuGet服务已经建立完成了,很简单。
第三步,发布部署服务到IIS上。
右键项目-选择发布发布成功后,打开IIS新建网站,
配置好端口和网站物理路径后再打开
显示和 图2.2 一样的页面。
(如果不知道如何发布和用IIS建立网站,请网上搜索,不再详细讲述,有很多教程)
第四步,生成NuGet包
一共包有3种框架的包,.net Core , .net Framework , .net Standard
根据自己需求建立相应框架项目,别搞错。
下面是生成包的命令
dotnet pack 项目路劲\项目名字.csproj
提示生成成功
图4.1
然后再在生成目录下找到生成的 nupkg包,再把包复制到 NuGet服务下的 Packages 文件夹里面。
我这里只有一个单个 nupkg包 生成的命令
别的组合多个项目生成还没仔细研究过,如有的兄嘚,可以补充下,
https://docs.microsoft.com/zh-cn/dotnet/core/tools/dotnet-pack?tabs=netcore2x
上面的链接是微软 官网的命令网站兴趣详细了解的可以看下。
第五步,链接本地服务
右键 解决方案/项目 都行,选择 管理NuGet程序包
,点击 图5.1 的齿轮按钮,弹出图5.2的界面,然后再点击 +号按钮,会有出现一个新的包源路径添加,第一行填我们服务的名字,第二行填发布到IIS上的 IP路劲和端口后,最后再结尾加上NuGet .
图 5.1
图5.2
图5.3
最后我们看下NuGet配置后服务里面的结果
到此已经完成全套部署和包的生成最后连接到Vs上
感谢 刘小吉的无私帮助
参照借鉴过的文章
https://www.cnblogs.com/landywzx/p/5841611.html
https://www.cnblogs.com/tomfang/articles/3999303.html
GitHub上的借鉴过源码
https://github.com/congzw/MyNugetServer.git
使用工具生成 nugpk包的文章
https://www.cnblogs.com/xieyang07/p/10193283.html