“Installed”列已填充,但“Version”列未填充。
“版本”栏是什么意思?(与“已安装”列不同)
(我熟悉语义版本的概念,因此我确切地知道版本号的概念对于nuget包意味着什么。我想知道那个界面中的列到底意味着什么。)
关于空白的后续问题是关于的.
发布于 2021-11-02 05:47:03
Installed
应该很容易解释,当您选择特定的NuGet包时,这个NuGet包的版本将在Installed
列中列出,并且只列出已安装/已安装它的项目的列表。因此,如果一个项目没有安装这个NuGet包,那么它将显示为空白。
通常,Version
代表相同的东西(Installed
)。首先,Version
列应该只显示/列出安装在/for.NET标准、.NET核心或.NET项目中的NuGet的版本号,而对于.NET框架项目,它不会列出。这个Version
将匹配在项目的项目文件(.xxproj文件)中设置的版本,即使没有安装NuGet包的特定版本(在.xxproj
文件中设置)。但通常,它会列出与Installed
列相同的版本号。
例如(在.xxproj文件中):
<ItemGroup>
<PackageReference Include="LochNessBuilder" Version="3.0.0-alpha" />
</ItemGroup>
因此,很明显,Version
列列出了您正在使用的NuGet包的版本号(希望使用),而Installed
列列出了您已经安装(或准备使用的) NuGet包的版本号,因为可能存在相同NuGet包的多个版本。
我认为可以将概括为:
如果您在项目中安装了特定版本的
Installed
列中列出,如果没有,则为空,而Installed
列更有可能显示已安装了此版本的NuGet软件包.。
Version
列中列出的版本号与.xxproj
文件中的Version
属性设置相匹配,并且更有可能显示您正在使用此版本的NuGet包.基于
Version
列中列出版本号。它只列出.NET核心、.NET标准和.NET项目。其原因应与基于这些框架的项目/项目模板的不同结构以及如何安装/复制/存储/使用NuGet包.的不同机制有关。
https://stackoverflow.com/questions/69795755
复制相似问题