C# ASP.Net Core-在项目中的何处查找Nuget packages installed列表

C# ASP.Net Core-在项目中的何处查找Nuget packages installed列表,c#,asp.net-core,nuget,asp.net-core-2.2,C#,Asp.net Core,Nuget,Asp.net Core 2.2,我有一个ASP.Net Core 2.2应用程序 MyApp.Sln MyApp.API(基于ASP.Net核心2.2 API的项目) MyApp.Services(CL类库) MyApp.Contracts-(CL类库) My.Services.Tests-(CL类库) 上述项目安装了不同的库(NuGet packages) 在.Net framework中,我们曾经有packages.config,它列出了带有版本详细信息的nuget包 我可以在.Net Core 2.2中找到相同的详细

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

MyApp.Sln

  • MyApp.API(基于ASP.Net核心2.2 API的项目)
  • MyApp.Services(CL类库)
  • MyApp.Contracts-(CL类库)
  • My.Services.Tests-(CL类库)
上述项目安装了不同的库(NuGet packages

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

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

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


谢谢

我认为在.Net内核中没有任何东西可以与packages.config媲美(可能的原因是,它的目标是更模块化)。你将不得不做一些工作来解决你的问题

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

dotnet msbuild YourProject.sln /t:GenerateRestoreGraphFile /p:RestoreGraphOutputPath=graph.dg
从终点站。然后,您可以使用任何编辑器打开它,并在一个文件中查看所有依赖项


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

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

您可以按照此链接查看

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

dotnet list package <optional project path or solution path>
dotnet列表包

右键单击项目并选择
编辑项目名称,可以查看包含版本详细信息的
nuget
软件包列表。对于MyApp.Services项目
编辑MyApp.Services
…或只需双击.csproj