Nuget Server 本地部署和使用
1、nuget server 的代码和配置(含IIS URL重写)
1、新建空的web项目(非 .net core),安装 nuget.server
2、重点关注 web.config
<appSettings>
<add key="requireApiKey" value="true" />
<add key="apiKey" value="秘钥" />
</appSettings>
3、发布后显示即表示成功

URL 重写,我是做了nginx 代理,并且加了 ssl 证书(nginx 上),需要重写 URL
2、nuget pack 制作(含依赖、发布后包的注释丢失问题)
1、 nuget spce {项目文件 .csproj},项目目录下会新增一个 nuspec 文件,nuspec 是包的信息载体 。
注意:依赖的添加:<netadata> 内
<dependencies>
<dependency id="Newtonsoft.Json" version="12.0.2" />
</dependencies>
添加包的注释: .net core 双击项目,打开 .csproj 文件
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<GenerateDocumentationFile>true</GenerateDocumentationFile>
<PublishDocumentationFile>true</PublishDocumentationFile>
<PublishReferencesDocumentationFiles>true</PublishReferencesDocumentationFiles>
</PropertyGroup>
2、nuget pack {.nuspec} 生成 .nupkg 包文件
3、nuget push (包上传,支持自定义秘钥)
nuget push {package file} {apikey} -Source https://nuget_url
4、nuget delete (包删除仅对本地服务器有效,nuget.org 不支持删除的包处理方案)
nuget delete {package.id} {version} -Source http://nugetserver.url
注: nuget.org 不能对包进行删除,那么就做一个空包更新到需要删除的包的最新版本,隐藏所有历史版本,强制要求升级。
谢谢
定,精,简,俭

浙公网安备 33010602011771号