轻量级Nuget服务的搭建
本文将通过Nuget.Server的Nuget包建立轻量级的Nuget服务。
- 在Visual Studio中建立新的空Web应用:
依次点选 文件 | 新建 | 工程 目录选项 (或直接使用CTRL + SHIFT + N) 打开新建工程对话框,如下图选择ASP.NET空Web应用。
- 安装Nuget.Server包:
通过Nuget管理工具添加Nuget.Server包。
- 配置文件夹所在路径:
从Nuget.Server 1.5
起,可以通过配置修改保存包的路径。web.config
文件包括名为packagesPath
新的appSetting
节点,当key未指定或值为空时,包路径为~/Packages
。值可以为绝对路径或相对路径。
<appSettings>
<add key="packagesPath" value="C:\MyPackages" />
</appSettings>
- 将软件包放置在packages文件夹下
一切就绪,Nuget.Server将空web应用转换能够托管OData种子的网站。在Packages文件夹中添加的package会被展示出来。 自NuGet.Server 1.4起,可以通过Nuget.exe添加轻量级的种子。web.config文件appSetting节点下有名为apiKey的节点,当此键未指定或 为空值时,推送功能将被禁止。设置apiKey的值将启用Nuget.exe的推送功能。
<appSettings>
<add key="requireApiKey" value="true" />
<add key="apiKey" value="some-guid" />
</appSettings>
如果服务足够安全,或者不想进行校验,可以将requireApiKey
的值设置为false。
- 发布并运行
- 调试预览:
- 查看包列表
- 在Visual Studio中添加新的源