代码之家  ›  专栏  ›  技术社区  ›  Will Huang

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

  •  0
  • Will Huang  · 技术社区  · 7 年前

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

    1 回复  |  直到 7 年前
        1
  •  0
  •   Radim Göth    7 年前

    如果 Version metapackage的属性(其中 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}");
    
    推荐文章