Какой самый прямой способ найти сборки, на которые ссылается проект. NET Core 3.1? Я создал тест. NET Core 3.1 Windows Forms project, и при итерации по загруженным сборкам при запуске я вижу, что он использует только около дюжины сборок (System.Runtime, System. Windows .Forms, et c.). В свойстве Location каждого объекта Assembly я вижу, что сборки находятся в: C: \ Program Files \ dotnet \ shared \ Microsoft.NETCore.App и C: \ Program Files \ dotnet \ shared \ Microsoft.WindowsDesktop.App
Однако из другой программы, исследующей папку проекта, я не вижу ссылки на эти сборки в читаемом файле, используемом этим проектом. В проектах. NET Framework вы можете просто найти сборки в файле проекта, но теперь в файле проекта почти нет информации - просто:
<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">
<PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFramework>netcoreapp3.1</TargetFramework>
<UseWindowsForms>true</UseWindowsForms>
</PropertyGroup>
</Project>
Есть ли алгоритм для поиска этих сборок у человека? -читаемые (небинарные) файлы проекта? Недостаточно найти папки, поскольку в C: \ Program Files \ dotnet \ shared сотни сборок. Мне нужно сузить число реально используемых.
Цель состоит в том, чтобы найти эти сборки, чтобы отразить их и помочь в правильном преобразовании исходного кода. В какой-то момент в начале. NET Core казалось, что сборки были скопированы в папку bin проекта, что невероятно упростило задачу, но я не вижу, чтобы сейчас это происходило с. NET Core 3.1.