【问题标题】:ASP.Net Core - Where to find the Nuget packages installed list in the projectASP.Net Core - 在哪里可以找到项目中的 Nuget 包安装列表
【发布时间】:2020-01-09 22:44:58
【问题描述】:

我有一个ASP.Net Core 2.2 应用程序。

MyApp.Sln

  • MyApp.API(基于 ASP.Net Core 2.2 API 的项目)
  • MyApp.Services(CL 类库)
  • MyApp.Contracts -(CL 类库)
  • My.Services.Tests -(CL 类库)

以上项目安装了不同的库(NuGet包

在 .Net 框架中,我们曾经有 packages.config 列出带有版本详细信息的 nuget 包。

在 .Net Core 2.2 中哪里可以找到相同的详细信息?

因为一个 sln 中的不同项目不应该有不同版本的 NuGet。

谢谢!

【问题讨论】:

  • 您可以通过右键单击您的项目并选择Edit your project name来查看带有版本详细信息的nuget包列表。对于 MyApp.Services 项目Edit MyApp.Services.

标签: c# asp.net-core nuget asp.net-core-2.2


【解决方案1】:

您可以在解决方案资源管理器中右键单击您的项目并在此文件中编辑(例如 MyApp.Services.csproj),您将看到包

【讨论】:

  • ..或者直接双击.csproj
【解决方案2】:

您可以点击此链接查看options

默认命令 在项目文件夹中运行 - 默认显示所有包

dotnet list package <optional project path or solution path>

【讨论】:

    【解决方案3】:

    我不相信 .Net Core 中有任何与 packages.config 相同的东西(可能的原因 - 它旨在更加模块化)。您将不得不做一些工作来解决您的问题。

    获取依赖图最快的方法是运行

    dotnet msbuild YourProject.sln /t:GenerateRestoreGraphFile /p:RestoreGraphOutputPath=graph.dg
    

    从终端。然后您可以使用任何编辑器打开它并在一个文件中查看所有依赖项。

    如果这个文件对你来说还不够,你将(不幸地)不得不做一些肮脏的工作。请参阅此答案View nuget package dependency hierarchy 以获得一些非常好的解决方案,例如如何编写自己的应用程序来打印依赖项,或者如何使用 NPM。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-13
      • 2017-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-22
      相关资源
      最近更新 更多