搭建自己的Nuget服务器及基本使用

  • 开发工具

Visual Studio(本文使用2015,只要能创建.Net4.6的Web项目即可)

Nuget Package Explorer

nuget.exe (可选,用于包删除,下载时选择Windows x86 Commandline下的最新稳定版即可)

  • 搭建Nuget服务器

使用vs创建一个空的Web项目,.Net版本采用4.6或以上。

搭建自己的Nuget服务器及基本使用

搭建自己的Nuget服务器及基本使用

添加Nuget.Server包

搭建自己的Nuget服务器及基本使用

搭建自己的Nuget服务器及基本使用

配置apikey

Nuget.Server包安装后,web.config会自动做相应变化。修改图示位置即可设置apikey。当然,如果在requireApiKey中设置为false,则不需要配置。

搭建自己的Nuget服务器及基本使用

启动服务器

上述操作完成后,点击运行即可。运行后界面类似下图:

搭建自己的Nuget服务器及基本使用

  • 创建nupkg包及上传

首先获取dll文件,cs转dll可看这里

打开Nuget Package Explorer,选择新建

搭建自己的Nuget服务器及基本使用

软件界面分为左右两部分,左边编辑包的id、版本号等基本信息,右边配置资源文件。

搭建自己的Nuget服务器及基本使用

先说右边文件的放置

在nuget文档结构约定中,包含了如下三个文件夹:

lib 包含目标程序将要引用的dll文件。
content 将按照文档结构复制到应用程序根目录中的静态文件,但是如果文件中包含了扩展名是.pp或者transform,那么在将会转换目标文件。
tools 在解决方案或者项目中包含的一些powershell脚本,以及一些可以在Nuget package console中访问的应用程序。

博主表示只使用过lib,此处只讲lib

首先在右边右键添加lib文件夹

搭建自己的Nuget服务器及基本使用

继续在lib文件夹上右键添加指定版本的文件夹

搭建自己的Nuget服务器及基本使用

之后将dll文件放入对应文件夹内,示例如图:

搭建自己的Nuget服务器及基本使用

左边部分主要设置id、版本号、搜索tag和依赖,此处主要讲依赖的设置

点击编辑图标进入编辑状态,拉到最下方,点击Edit dependencies

搭建自己的Nuget服务器及基本使用

点击加号后指定.Net环境,如图所示设置的是,使用2.0及以上.Net版本的项目所需的依赖

搭建自己的Nuget服务器及基本使用

点击配置按钮后选择相应的依赖包

搭建自己的Nuget服务器及基本使用

选择完成后点击添加

搭建自己的Nuget服务器及基本使用

后续进行类似操作即可完成所有配置,附一张配置完成的图:

搭建自己的Nuget服务器及基本使用

指令包的上传

按图示操作,打开上传界面

搭建自己的Nuget服务器及基本使用

设置Nuget服务器url及apikey后上传即可,注意两个复选框都不勾选

搭建自己的Nuget服务器及基本使用

  • 删除指定包

删除命令需要使用nuget.exe。下载后将nuget.exe所在的文件夹配置到环境变量的Path中。

之后打开cmd命令行,输入以下指令删除:

nuget delete <包id> <包版本号> [apikey] <-Source 服务器地址>

  • 使用

先配置包源

搭建自己的Nuget服务器及基本使用

搭建自己的Nuget服务器及基本使用

之后再浏览时选择指定包源即可访问之前上传的包

搭建自己的Nuget服务器及基本使用

  • 参考文献

使用GUI工具高效构建你自己的Nuget包

手把手教你搭建nuget服务器

创建NuGet包

创建 NuGet 包(MSDN官方文档)

搭建自定义NugetServer(MSDN官方文档)

delete 命令 (NuGet CLI)