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类库)
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