我有一个ASP.Net Core 2.2
申请。
MyApp.Sln
上述项目安装了不同的库( NuGet软件包)
在.Net框架中,我们曾经有packages.config
列出了带有版本详细信息的nuget软件包。
我可以在.Net Core 2.2中找到相同的详细信息吗?
因为一个sln中的不同项目不应具有不同版本的NuGet。
谢谢!
答案 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>