搭建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引用 重新的添加然后保存即可。

标签: