为什么 Visual Studio NugetPackageManager 中的 'Version' 列对于 .NET Framework 项目显示为空白?

Why is the 'Version' column in Visual Studio NugetPackageManager showing blank for .NET Framework projects?

查看前导问题...


确定版本列旨在指示“现在单击安装按钮将安装什么版本”...

我正在测试我正在发布的 Nuget 包的 .NET 版本兼容性。 当我尝试在非 .NET Framework 项目中安装它时,'Installed' 列被填充,但 'Version' 列未被填充。

我希望这只是 Nuget 随着从 .NET Framework 到 .NET 的迁移而发展的一些产物 Core/Standard?

经过一些测试,Version 列似乎是由 PackageReference 控制的,当然 new sdk 项目中使用了它。

我尝试将项目(.NET Framework)从 packages.config 迁移到 PackageReference,这次我看到 Version 列列出了版本号。

所以我认为,如果 NuGet 包管理器不能 get/find PackageReference 的设置(应该在项目文件中),那么相应的 Version 列将是空白的。

即使对于 .NET Standard 项目,例如,如果您创建一个 .NET Standard class 库项目,您可以看到它包含 NETStandard.Library 包,但在 Version 列它是空白的,在它的项目文件中,NETStandard.Library 没有明确设置(它应该包含在 sdk 中)。