Nexus 托管的 Nuget 存储库 returns Nuget 客户端的版本号错误
Nexus hosted Nuget repository returns wrong version numbers to Nuget client
我负责使用 nexus 设置托管的 nuget 存储库。我目前正在我的本地机器上制作原型,我看到一个奇怪的问题。
问题在 Visual Studio 2015 nuget 客户端中表现出来——基本上我推送的包的版本号都是错误的。显示似乎默认为存储库中任何包的最高版本号。
此外,当您 select 左侧的包时,右侧的详细信息面板有一个版本下拉列表 - 并且填充了 存储库中所有包的所有版本号 .
例如,我的 nexus/nuget 仓库中有 3 个包:
package1/v1.0.0
package2/v2.1.0
package3/v3.0.0
其中没有这些包的其他版本。
Nuget 客户端浏览选项卡将错误地显示:
package1 v3.0.0
package2 v3.0.0
package3 v3.0.0
然后如果您查看 package1 的详细信息,版本下拉列表将显示
- 最新稳定版 3.0.0
- 3.0.0
- 2.1.0
- 1.0.0
因为只有 package1 的 v1.0.0 实际存在于 repo 中,selecting 任何其他版本将导致包安装程序爆炸(这是有道理的)。
我已将此问题隔离到服务器而不是 nuget 客户端。例如,在包管理命令行上:
Find-Package package -AllVersions |select Id, Versions
我被退回:
Id Versions
-- --------
package1 {3.0.0, 2.1.0, 1.0.0}
pacakge2 {3.0.0, 2.1.0, 1.0.0}
package3 {3.0.0, 2.1.0, 1.0.0}
这清楚地告诉我,存储库正在向客户端提供错误数据,而不是客户端自行处理数据。
有没有人遇到过这个问题并知道如何解决?
我使用的软件版本
- 列出Nexus OSS v3.2.0(免费版)
- 使用 v3.5.0 推送的 Nuget 包
- visual studio v3.4.0
中的 Nuget 客户端
此问题与旧版本NuGet有关,您可以尝试在Visual studio中更新您的Nuget客户端。目前最高稳定版本为V3.4.4。如果您有兴趣测试 NuGet beta 版本。你可以在:NuGet Distributions.
The NuGet Beta Channel for the NuGet Package Manager in Visual Studio 2015 gives you access to high-quality builds that are close to completion. We use this channel to gather feedback on our near-final builds, and it's recommended for developers who want to try out new features and those who are experiencing blocking issues and need early access to updated builds before RTM.
我负责使用 nexus 设置托管的 nuget 存储库。我目前正在我的本地机器上制作原型,我看到一个奇怪的问题。
问题在 Visual Studio 2015 nuget 客户端中表现出来——基本上我推送的包的版本号都是错误的。显示似乎默认为存储库中任何包的最高版本号。 此外,当您 select 左侧的包时,右侧的详细信息面板有一个版本下拉列表 - 并且填充了 存储库中所有包的所有版本号 .
例如,我的 nexus/nuget 仓库中有 3 个包:
package1/v1.0.0
package2/v2.1.0
package3/v3.0.0
其中没有这些包的其他版本。
Nuget 客户端浏览选项卡将错误地显示:
package1 v3.0.0
package2 v3.0.0
package3 v3.0.0
然后如果您查看 package1 的详细信息,版本下拉列表将显示
- 最新稳定版 3.0.0
- 3.0.0
- 2.1.0
- 1.0.0
因为只有 package1 的 v1.0.0 实际存在于 repo 中,selecting 任何其他版本将导致包安装程序爆炸(这是有道理的)。
我已将此问题隔离到服务器而不是 nuget 客户端。例如,在包管理命令行上:
Find-Package package -AllVersions |select Id, Versions
我被退回:
Id Versions
-- --------
package1 {3.0.0, 2.1.0, 1.0.0}
pacakge2 {3.0.0, 2.1.0, 1.0.0}
package3 {3.0.0, 2.1.0, 1.0.0}
这清楚地告诉我,存储库正在向客户端提供错误数据,而不是客户端自行处理数据。
有没有人遇到过这个问题并知道如何解决?
我使用的软件版本
- 列出Nexus OSS v3.2.0(免费版)
- 使用 v3.5.0 推送的 Nuget 包
- visual studio v3.4.0 中的 Nuget 客户端
此问题与旧版本NuGet有关,您可以尝试在Visual studio中更新您的Nuget客户端。目前最高稳定版本为V3.4.4。如果您有兴趣测试 NuGet beta 版本。你可以在:NuGet Distributions.
The NuGet Beta Channel for the NuGet Package Manager in Visual Studio 2015 gives you access to high-quality builds that are close to completion. We use this channel to gather feedback on our near-final builds, and it's recommended for developers who want to try out new features and those who are experiencing blocking issues and need early access to updated builds before RTM.