Nuget Server 本地部署和使用

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

 

 

謝謝

相關文章
相關標籤/搜索