参考文章链接:
https://www.cnblogs.com/Vincent-yuan/p/11129909.html(主要转载自这篇文章)
https://blog.csdn.net/zgscwxd/article/details/88838807
https://blog.csdn.net/lamp_yang_3533/article/details/52154695
https://blog.csdn.net/weixin_42666837/article/details/81261527
https://blog.csdn.net/m0_58547974/article/details/119978383
这篇文章的目的是:
- 搭建自己的私有的nuget服务器;
- 打包代码为nuget包;
- 跨PC使用服务器上的nuget包。
一.搭建自己的nuget服务器
1.创建一个空的ASP.NET.Web应用程序
我用的VS2022
2.使用nuget服务器,添加nuget.server包
安装时接受全部许可证
安装成功的目录结构如下图
3.在项目上右键生成网址,并运行
生成(编译)==>> 运行
首次运行会出现下方错误
4.修复Web.config中的错误节点:删除重复节点compilation
再次运行,OK
点击上图中here
如上所示,则nuget服务器搭建成功。
二.IIS发布
1.右击项目==>>发布
2.选择文件夹
3.设置文件夹位置和发布
4.先确认启用IIS
5.在IIS中添加网站
三.把代码打包成nuget包
1.右击解决方案==>添加==>新建项目
新建一个自己的类库(就是自己的二方库或者是自己公司的通用库)
2.编译生成库文件
3.下载nuget.exe
下载最新版本的地址:https://dist.nuget.org/win-x86-commandline/latest/nuget.exe
4.将nuget.exe复制到类库的项目文件中
5.运行cmd使用nuget.exe中的pack命令
6.把nupkg文件上传到我们的私有服务器
把上一步生成nupkg文件复制到server的Packages文件夹中
打开localhost:8091网站,点击here
四.在其他电脑的项目中,使用私有nuget服务器上的nuget包
1.找另外一台电脑,搞个VS的桌面程序
2.在另一台电脑的VS中新增私有服务器包源
下图是默认的设置
3.获取server端的本地IP
无论是有线连接还是无线连接,都需要确定server的IP,因为在客户端的VS中肯定不能使用localhost:8091
4.私有服务器包源
关键是确定源的网络地址。
上图中http://192.168.2.105:8091/nuget的格式其实可以参考下图的格式,将localhost修改为server的IP
5.安装nuget
在nuget包管理器切换程序包源为自己的私有的nuget,点击浏览,即可安装