Расширение DNSPYEX для помощи в обращении с запутанными сборками.
static int Method(string argument) . .Net Core и Unity X64 еще не поддерживаются.Я разработал некоторые другие расширения, которые связаны здесь для удобства:
Загрузите последний выпуск для вашей версии DNSPYEX ( net48 или net6.0-windows ) и извлеките его в каталог bin/Extensions/dnSpy.Extensions.HoLLy . Вам может потребоваться создать эту папку.
Убедитесь, что вы скопировали все DLL зависимости. Ваша структура каталогов будет выглядеть примерно так:
dnSpy-net-win64/
├─ dnSpy.exe
├─ dnSpy.Console.exe
└─ bin/
├─ Extensions/
│ └─ dnSpy.Extension.HoLLy/
│ ├─ AutomaticGraphLayout.dll
│ ├─ dnSpy.Extension.HoLLy.x.dll
│ ├─ Echo.Core.dll
│ └─ ...
├─ LicenseInfo/
├─ FileLists/
├─ Themes/
├─ dnSpy.Analyzer.x.dll
├─ dnSpy.Contracts.Debugger.dll
└─ ...
Также убедитесь, что вы используете правильную версию DNSPY, которая соответствует плагину! Это должно быть упомянуто в примечаниях по выпуску или в изменении. Плагин не будет работать с определенными несоответствующими версиями из-за сильного подписания некоторых зависимостей.
Чтобы проверить расширение, вы можете запустить Dnspy с аргументом --extension-directory {directory} , где {directory} -это каталог сборки (т.е. .../bin/Debug/netcoreapp3.1 ). Jetbrains Rider поддерживает профили запуска, позволяя вам указать DNSPY в качестве исполняемого файла для запуска. Это означает, что вы можете запустить и отлаживать расширение изнутри IDE.
Из -за того, как платформа .NET делает сборку, этот метод может работать только на ядре .NET.
Из -за того, что DNSPY был лицензирован по лицензии GPLV3, этот плагин тоже.