如何使用.NET CLI列出所有已安装的NuGet软件包和版本

时间:2018-08-05 20:29:54

标签: asp.net-core .net-core nuget asp.net-core-cli

如何在没有Visual Studio 2017的ASP.NET Core项目中使用.NET Core CLI列出所有本地安装的NuGet软件包?

我有一个ASP.NET Core 2.1项目。默认情况下,我有一个<PackageReference Include="Microsoft.AspNetCore.App" />,其中没有版本。我想知道它使用的是什么版本。我找不到任何CLI命令来查询该信息。

1 个答案:

答案 0 :(得分:0)

如果未提供元包的Version属性(Microsoft.AspNetCore.App),则采用最低的本地安装版本。您可以在%userprofile%\.nuget\packages\microsoft.aspnetcore.app

中查看在本地安装的版本

但是,您通常不想知道元软件包的版本,但是要知道其中每个软件包的版本,您可以通过以下方式确定它们:

var referencedAssemblies = Assembly.GetExecutingAssembly().GetReferencedAssemblies();
foreach (var assembly in referencedAssemblies)
   Console.WriteLine($"{assembly.Name} {assembly.Version}");