参考文章链接:

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

这篇文章的目的是:

  1. 搭建自己的私有的nuget服务器;
  2. 打包代码为nuget包;
  3. 跨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中添加网站

6.浏览http://localhost:8090/

三.把代码打包成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,点击浏览,即可安装