07.02.2018 Как по уму подключить пакет из исходников вместо Nuget
 
В .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. Соответственно, хотелось бы сделать этот процесс не очень трудоемким