升级后服务器找不到包

Server can't find packages after upgrade

私人 nuget 服务器升级后找不到包

我必须更新 nuget 服务器以使其接受上传失败的包(显然包格式在 dotnet 核心或其他方面发生了变化)。现在所有以前上传的包都没有出现在 nuget 中。我可以在服务器上看到所有这些文件,它们就在它们的目录中。但是他们找不到。新包最终会出现在服务器的包目录中,而不是它们自己的目录中。

根据以前的经验,我认为仅仅将包复制到包目录是行不通的。

尝试将 NuGet.Server 软件包从 v2.8.6 实际升级到 v3.0.2 似乎可行,但最终软件包仍为 v2.8.6。

不要尝试升级 nuget.server 项目。那就是疯狂。

像制作新的一样执行指令。

1) 新建一个空的Web Project;目标框架是 NET Framework 4.6

2) 添加 NuGet.Server 版本 3.0.2

3) 修复 web.config

中重复的 <compilation> 标签

4) 将您的 API 密钥应用于 web.config 以及您拥有的任何其他 nuget 配置。

5) 从安装目录中删除旧项目;只留下 Packages 目录和可选的任何您上传到安装目录本身的静态文件(我在那里保留了 nuget.exe 和本地项目图标的副本)。

6) 将新项目的构建输出复制到 Web 安装目录。

它开始工作了。我不知道升级是怎么回事,但它最终以粉碎 web.config 结束,谁知道还有什么。