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 不能对包进行删除,那么就作一个空包更新到须要删除的包的最新版本,隐藏全部历史版本,强制要求升级。

 

 

谢谢

相关文章
相关标签/搜索