首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Visual接口中的“Version”列的意义是什么?(与“已安装”列不同)

Visual接口中的“Version”列的意义是什么?(与“已安装”列不同)
EN

Stack Overflow用户
提问于 2021-11-01 10:40:40
回答 1查看 318关注 0票数 0

“Installed”列已填充,但“Version”列未填充。

“版本”栏是什么意思?(与“已安装”列不同)

(我熟悉语义版本的概念,因此我确切地知道版本号的概念对于nuget包意味着什么。我想知道那个界面中的列到底意味着什么。)

关于空白的后续问题是关于的.

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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文件中):

代码语言:javascript
运行
复制
<ItemGroup>
    <PackageReference Include="LochNessBuilder" Version="3.0.0-alpha" />
</ItemGroup>

因此,很明显,Version列列出了您正在使用的NuGet包的版本号(希望使用),而Installed列列出了您已经安装(或准备使用的) NuGet包的版本号,因为可能存在相同NuGet包的多个版本。

我认为可以将概括为:

如果您在项目中安装了特定版本的

  1. 包,那么版本号将在Installed列中列出,如果没有,则为空,而Installed列更有可能显示已安装了此版本的NuGet软件包.

  1. -- Version列中列出的版本号与.xxproj文件中的Version属性设置相匹配,并且更有可能显示您正在使用此版本的NuGet包.

  1. 这两列通常显示一个特定项目的相同版本号.

基于

  1. .NET Framework的项目不会在Version列中列出版本号。它只列出.NET核心、.NET标准和.NET项目。其原因应与基于这些框架的项目/项目模板的不同结构以及如何安装/复制/存储/使用NuGet包.

的不同机制有关。

  1. 我认为这并不是很重要,除非您看到它们在一个项目的两列中是不同的。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69795755

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档