Asp.net core NuGet包参考版本控制和VS包管理器

Asp.net core NuGet包参考版本控制和VS包管理器,asp.net-core,visual-studio-2017,nuget,Asp.net Core,Visual Studio 2017,Nuget,我一直在设置.csproj文件中的包引用,以接受从属NuGet包的任何次要版本(请参阅)。这方面的一个例子可能如下所示: 然而,尽管这似乎可行(即恢复了6.2.2的最新版本),但内置在Visual Studio中的NuGet package manager GUI似乎将包参考读取为6.2.0,并提示我升级到6.2.2。 从命令行执行恢复似乎是下载6.2.2,但我无法让VS包管理器发挥作用 有没有办法让VS Nuget Package Manager GUI接受6.2.2是实际恢复的内容 然而

我一直在设置.csproj文件中的包引用,以接受从属NuGet包的任何次要版本(请参阅)。这方面的一个例子可能如下所示:


然而,尽管这似乎可行(即恢复了
6.2.2
的最新版本),但内置在Visual Studio中的NuGet package manager GUI似乎将包参考读取为
6.2.0
,并提示我升级到
6.2.2
。 从命令行执行恢复似乎是下载6.2.2,但我无法让VS包管理器发挥作用

有没有办法让VS Nuget Package Manager GUI接受
6.2.2
是实际恢复的内容

然而,虽然这似乎可行(即恢复了6.2.2的最新版本),但内置在Visual Studio中的NuGet package manager GUI似乎将包参考读取为6.2.0,并提示我升级到6.2.2

这是有关使用通配符的
PackageReference
版本控制的已知问题

使用通配符
*
似乎是NuGet Restore浮动到更高版本的正确方法。但是,NuGet package manager GUI仍然采用最低版本。当前的解决方法是通过nuget package manager GUI将nuget软件包更新到最新版本,但这种方法将删除通配符
*

为了跟踪此NuGet问题,我建议您投票并关注先前报告的更新和修复通知问题:


希望这有帮助。

您使用的是什么版本的vs?@DeanMarcussen:2017非常有用。非常感谢。