搭建nuget服务器
搭建nuget服务器一、网站构建
1、创建一个空的ASP.NET网站
2、用NuGet为这个项目安装“NuGet.Server”库
3、安装成功后,你的Solution会变成这样一个结构。并且不需要写任何代码或更改任何配置,它已经可以运行了。但是注意,Packages里只有一个readme.txt,这个目录是用来放NuGet包的。所以现在我们的服务器上还没有任何可供别人安装的包。
4、我们可以从以前的项目中找到一些NuGet包。你以前安装过的包,都会被放在项目根目录的packages文件夹里
关于.nupkg文件其实就是程序的安装包压缩文件,它包含了程序包的版本信息,dll及相关的外部依赖,NuGet安装包时会进行自动解压。因此上传至NuGet服务器Packages目录的只需要.nupkg文件。
例如
5、按F5运行,如果看到下面类似的欢迎界面,就表示网站已经构建完成了。
二、发布该网站,并部署至IIS
三、防火墙设置
1、如果你能够在同一网络中的其他计算机上顺利访问服务器上的nuget网站,则不需要设置。
2、如果不是默认端口,例如给网站设置的是9001端口,则要在防火墙的入站规则中加入一条规则
(1)、新建入站规则,点击下一步
(2)、选择TCP,本地特定端口9001,点击下一步
(3)、选择“允许连接”,点击下一步。
(4)、根据服务器的网络环境,选择不同的访问规则。如果你只希望这个nuget在企业内网使用,请不要勾选公用。点击下一步。
(5)、最后给这条规则取个名字,就OK了。
四、在VS中修改NuGet引用路径
1、现在网站已经成功架设好了,接下来我们要对VS进行一些配置,让它可以使用我们的NuGet服务器。
2、备注:注意把自定NuGet放在首位,这样每次搜索都默认从MyNuGet开始。
3、再次打开 管理NuGet程序包 时,就会出现部署好的NuGet包了
五、如何生成NuGet包文件,即:.nupkg文件
1、下载NuGetPackageExplorer,安装完后如图
2、打开NuGetPackageExplorer,选择第三个创建一个新包(Ctrl+N)
3、编辑需要发布的类库、DLL的描述信息
4、随便找个 DLL 文件丢进去
5、点击“√”保存下修改后的信息
6、制作好后都应该备份下,点击保存(Ctrl+S)
7、修改包只需要删除之前Package contents中的dll引用 重新的添加然后保存即可。