升级后服务器无法找到包

时间:2018-01-23 21:01:08

标签: nuget-server

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

我必须更新nuget服务器以使其接受无法上传的软件包(显然在dotnet核心或其他东西中更改了软件包格式)。现在,所有以前上传的软件包都没有显示在nuget中。我可以在服务器上看到所有这些只是坐在他们的目录中。但他们无法找到。新的软件包最终会出现在服务器的软件包目录中,而不是它们自己的目录中。

根据以前的经验,我不认为只是将软件包复制到packages目录就可以了。

尝试将NuGet.Server软件包从v2.8.6实际升级到v3.0.2似乎可以正常工作,但最终软件包仍处于v2.8.6。

1 个答案:

答案 0 :(得分:1)

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

执行说明,例如制作新的说明。

1)创建一个新的空Web项目;目标框架是.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,谁知道还有什么。