В .net пакетах не силен, прошу не судить строго:
Есть .net core проект.
В нем использую Powershell Core:
project.csproj
<ItemGroup>
<PackageReference Include="System.Management.Automation" Version="6.0.1" />
<PackageReference Include="Microsoft.PowerShell.SDK" Version="6.0.1" />
<PackageReference Include="Microsoft.PowerShell.Commands.Diagnostics" Version="6.0.1" />
. . .
</ItemGroup>
В Nuget Package Manager добавлен packet source:
https://powershell.myget.org/F/powershell-core/api/v3/index.json
Все компилируется, запускается. Нужно "зайти" внутрь,
например,
var session = PowerShell.Create();
. . .
session.Invoke();
Внутри Invoke съедается куча памяти и никогда не возвращается. Профайлер сообщает что создана куча объектов, в обилии присутствующих в исходниках по ссылке. Возможно, ошибка внтри, возможно, у нас.
Исходники имеются:
https://github.com/PowerShell/PowerShell
Я пробовал добавить отладку как здесь:
How to debug the source code using Visual Studio 2017
Долго подгружает символы и т.п. но внутрь не заходит. И, понятное дело, подгружает исходники относящиеся к пакетам, делая процесс read-only
Какой правильный подход, чтобы отключить пакет и просто подключить исходники? Так чтобы по-уму а не пересобирать все, пересоздавая csproj и включая их внутрь проекта.
Хотя бы ключевые слова для поиска, куда и как копать. Потом возможно потребуется менять код, добавлять фиксы и, возможно, делать pull requests. Соответственно, хотелось бы сделать этот процесс не очень трудоемким