【问题标题】:Server can't find packages after upgrade升级后服务器找不到包
【发布时间】:2018-01-23 21:01:07
【问题描述】:

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

我必须更新 nuget 服务器以使其接受无法上传的包(显然包格式在 dotnet core 或其他内容中发生了变化)。现在所有以前上传的包都没有出现在 nuget 中。我可以在服务器上看到他们所有的人都坐在他们的目录中。但他们找不到。新包最终位于服务器的包目录中,而不是它们自己的目录中。

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

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

【问题讨论】:

  • 请潜水轰炸机发表评论?

标签: nuget-server


【解决方案1】:

不要尝试升级 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 被破坏,谁知道还有什么。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-03
    相关资源
    最近更新 更多