Как по уму подключить пакет из исходников вместо Nuget
От: Vetal_ca Канада http://vetal.ca
Дата: 07.02.18 05:09
Оценка:
В .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. Соответственно, хотелось бы сделать этот процесс не очень трудоемким
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.