如何使用 .NET CLI 列出所有已安装的 NuGet 包和版本 [英] How to list all installed NuGet Packages and Versions using .NET CLI
问题描述
如何在没有 Visual Studio 2017 的 ASP.NET Core 项目中使用 .NET Core CLI 列出所有本地安装的 NuGet 包?
How to list all locally installed NuGet packages using .NET Core CLI in a ASP.NET Core project without Visual Studio 2017?
我有一个 ASP.NET Core 2.1 项目.默认情况下,我有一个 <PackageReference Include="Microsoft.AspNetCore.App"/>
,其中没有版本.我想知道它使用的版本是什么.我找不到任何 CLI 命令来查询该信息.
I have a ASP.NET Core 2.1 project. I have a <PackageReference Include="Microsoft.AspNetCore.App" />
by default that don't have a Version in it. I'd like to know what's the Version it used. I can't find any CLI command to query that information.
推荐答案
如果未提供元包(Microsoft.AspNetCore.App
是)的 Version
属性,则采用最低的本地安装版本.您可以在 %userprofile%.nugetpackagesmicrosoft.aspnetcore.app
If Version
attribute for metapackage (which Microsoft.AspNetCore.App
is) is not supplied, the lowest locally installed version is taken. You can check which versions you have installed locally in %userprofile%.nugetpackagesmicrosoft.aspnetcore.app
但是,您通常不想知道元包版本,而是要知道其中每个包的版本,您可以通过以下方式确定它们:
However, you usually don't want to know metapackage version, but a version of each package in it and you can determine them by:
var referencedAssemblies = Assembly.GetExecutingAssembly().GetReferencedAssemblies();
foreach (var assembly in referencedAssemblies)
Console.WriteLine($"{assembly.Name} {assembly.Version}");
这篇关于如何使用 .NET CLI 列出所有已安装的 NuGet 包和版本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!