离线安装NuGet组件方法
前言
对于保密性要求较高的单位,一般办公电脑使用单位内网(没有互联网),在内网进行开发相比有网电脑有一定障碍,比如使用VS开发发现单位搭建的NuGet库无自己需要使用的组件,本篇文章正是解决该问题的方法记录。
一、添加NuGet组件库
具体打开VS,依次选择菜单栏中: 工具====》NuGet包管理====》程序包管理设置====》NuGet包管理(左侧竖栏)====》程序包源
在此窗口右下方填入名称(如:localhost),源(如:http://192.168.xx.x:xxxx/nuget),填好后点击右上方的绿色加号,刚填写的名称及对应源出现在包源列表中,默认对号勾选。
这样,自行搭建的NuGet库添加完成。
二、NuGet组件下载
首先,需要下载命令行工具nuget.exe,下载地址https://www.nuget.org/downloads,下载最新版的就可以(2024.9.10,大小8.2M),如果页面下载速度网,可以复制下载链接上迅雷(绝对不打广告)下载。一般将下载好的nuget.exe放在系统默认的NuGet包目录: C:\User\Administrator.nuget\packages
其次,下载需要的组件,这里有两种方式可供选择
- 第一种:通过联网电脑上的VS下载,具体还是打开VS,依次选择菜单: 工具====》NuGet包管理====》管理解决方案的 NuGet程序包(N),在浏览里输入组件名搜索组件,相应版本号安装,安装完后在上述默认NuGet包目录找到刚下载好的组件,打包。
- 第二种:在NuGet网站按组件名、框架等搜索下载,下载下来的组件后缀为.nupkg,打包。
将打包好的组件及nuget.exe传入内网,放置在上述默认NuGet包目录中。
三、组件上传
打开系统默认NuGet包目录,在目录窗口输入cmd回车,即在当前目录打开命令行窗口,在命令行窗口输入如下命令:
nuget.exe push (.nupkg组件文件相对位置) (搭建组件库密码) -Source http://192.168.xx.x:xxxx/nuget
其中括号为替换内容,输入上述命令后,回车,若出现 Your package was pushed. 表明上传成功。否则,请检查所输入命令。
END
参考资料
PS:在此感谢田主任的指导!