ASP.Net Core-在项目中哪里可以找到Nuget软件包的安装列表

时间:2019-09-07 09:37:36

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

我有一个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。

谢谢!

3 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:0)

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

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

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

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

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

答案 2 :(得分:0)

您可以点击此链接查看options

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

dotnet list package <optional project path or solution path>