建立自己的NuGet服务和生成NuGet包

第一步,创建服务项目。

 

用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

 

 

posted @ 2019-06-25 11:10  aassbbdd  阅读(959)  评论(0编辑  收藏  举报