【问题标题】:Cannot Access Nuget Package After Upgrade to 4.6.1升级到 4.6.1 后无法访问 Nuget 包
【发布时间】:2017-08-01 00:52:04
【问题描述】:

我从头开始一个空白的 VS 2015 项目;对于这个测试,我选择了新的控制台应用程序。新项目的目标是框架 4.5.1。我为解决方案管理 Nuget 包。我寻找最近升级到 4.6.1 的 Nuget 包。由于我的项目无法使用它,因此我无法按预期看到它。

在升级该软件包之前,许多以前的版本都被列为可用版本。升级后,没有可用的,即使是那些针对以前框架版本的。将我的测试项目升级到 4.6.1 可以使用最新版本和所有以前的版本。多个包都会发生这种情况,并且包本身没有包依赖关系。

我正在使用 VS 2015,用于 VS 3.4.4.1321 的 Nuget 包管理器,并通过 ProGet 访问包。

这是一个已知问题吗?这是它应该工作的方式吗?对我来说似乎是某个地方的错误。

【问题讨论】:

  • 我不确定这是否是一个已知问题。但丑陋的解决方法可能是在 NuGet.org 上找到包并添加查找旧版本号,然后手动添加对 packages.config 的引用。
  • 您运行的是哪个版本的 ProGet?最近 v4.7.4 中有一个更改删除了按目标框架进行的过滤,因此如果您的版本比该版本旧,升级应该可以解决该问题。
  • ProGet 4.6.6,所以我们将尝试升级,看看会发生什么。
  • ProGet 升级到 v4.7.4 后出现这个问题怎么办?请告诉我有关此问题的最新信息?谢谢。
  • 升级后,我们现在可以再次看到所有的包。但是,包管理器允许我们为比项目更高的框架版本添加包,没有警告或投诉。该包是针对较低框架添加的,但没有添加任何引用。修复了一件事并引入了新的怪癖:)

标签: visual-studio-2015 nuget package-managers proget


【解决方案1】:

对于其他人,我们的解决方案是升级 ProGet。这清除了最初的问题,但请注意 VS 包管理器将允许您添加针对不可用框架的包,但实际上不会添加程序集引用。它只是修改 packages.config。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-26
    • 2016-07-29
    • 2016-07-01
    • 1970-01-01
    • 2021-09-17
    • 2017-07-22
    • 1970-01-01
    • 2020-11-13
    相关资源
    最近更新 更多