一、nuget server 的代码和配置(含IIS URL重写)nginx
一、新建空的web项目(非 .net core),安装 nuget.serverweb
二、重点关注 web.configapi
<appSettings> <add key="requireApiKey" value="true" /> <add key="apiKey" value="秘钥" /> </appSettings>
三、发布后显示即表示成功bash
URL 重写,我是作了nginx 代理,而且加了 ssl 证书(nginx 上),须要重写 URL服务器
《参考这篇博客》app
二、nuget pack 制做(含依赖、发布后包的注释丢失问题)ui
一、 nuget spce {项目文件 .csproj},项目目录下会新增一个 nuspec 文件,nuspec 是包的信息载体 。url
注意:依赖的添加:<netadata> 内.net
<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>
二、nuget pack {.nuspec} 生成 .nupkg 包文件
三、nuget push (包上传,支持自定义秘钥)
nuget push {package file} {apikey} -Source https://nuget_url
四、nuget delete (包删除仅对本地服务器有效,nuget.org 不支持删除的包处理方案)
nuget delete {package.id} {version} -Source http://nugetserver.url
注: nuget.org 不能对包进行删除,那么就作一个空包更新到须要删除的包的最新版本,隐藏全部历史版本,强制要求升级。
谢谢