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 不能对包进行删除,那么就做一个空包更新到需要删除的包的最新版本,隐藏所有历史版本,强制要求升级。
谢谢
定,精,简,俭
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!