
“已安裝”列已填充,但“版本”列未填充。
“版本”欄是什么意思?(與“已安裝”列不同)
(我熟悉語意版本的概念;所以我確切地知道版本號的概念對于 nuget 包意味著什么。我正在詢問該界面中該列的確切含義。)
關于空白的后續問題到此為止。
uj5u.com熱心網友回復:
本Installed應該很容易解釋,當你選擇一個特定的NuGet包,這個NuGet包的版本將在上市Installed列,只列出的專案(一個或多個),其中有/有它安裝。因此,如果一個專案未安裝此 NuGet 包,則它將顯示為空白。
通常,Version代表相同的事物(Installed)。首先,該Version欄應該只顯示/列出 .NET Standard、.NET Core 或 .NET 專案中安裝的 NuGet 的版本號,對于 .NET Framework 專案,它不會列出。這Version將匹配在專案的專案檔案(.xxproj 檔案)中設定的版本,即使.xxproj未安裝 NuGet 包的特定版本(在檔案中設定)。但通常情況下,它會列出與Installed列相同的版本號。
例如(在 .xxproj 檔案中):
<ItemGroup>
<PackageReference Include="LochNessBuilder" Version="3.0.0-alpha" />
</ItemGroup>
很明顯,該Version列列出了您正在使用(想要使用)Installed的 NuGet 包的版本號,該列列出了您已安裝(或準備使用,因為可能存在多個版本)的 NuGet 包的版本號安裝的相同 NuGet 包)。
我認為這可以概括為:
1)。如果您在專案中安裝了特定版本的 NuGet 包,那么版本號會在列中Installed列出,如果沒有,則為空白,并且該Installed列更有可能表明您已安裝此版本的 NuGet 包。
2)。Version列中列出的版本號與檔案中的Version屬性設定匹配.xxproj,更有可能表明您正在使用此版本的 NuGet 包。
3)。這兩列通常顯示一個特定專案的相同版本號。
4)。基于 .NET Framework 的專案不會在Version列中列出版本號。它只會列出 .NET Core、.NET Standard 和 .NET 專案。原因應該是這些基于框架的專案/專案模板的結構不同,以及如何安裝/復制/存盤/使用NuGet包的機制不同。
5)。我相信這不是很重要,除非您看到它們在一個專案的兩列中有所不同。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/345094.html
標籤:。网 .net核心 金块 视觉工作室-2019 管理nuget包
上一篇:為什么VisualStudioNugetPackageManager中的“版本”列在.NETFramework專案中顯示為空白?
