一、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 不能對包進行刪除,那麼就作一個空包更新到須要刪除的包的最新版本,隱藏全部歷史版本,強制要求升級。
謝謝