【发布时间】: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