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

 

 

谢谢

posted @   游子善心  阅读(17)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示