есть ли способ создать файл тега, например, из system.dll? может быть, некоторые сценарии действий, такие как Display или Sprite.
создать файл тега из библиотек .net (С#), используя ctags
Ответы (4)
Редактор Zeus может генерировать информацию ctags из любой сборки C#, так что на самом деле это возможно, но требует некоторых усилий.
Zeus делает это, экспортируя интерфейс сборки в псевдофайл C#, а затем запускает утилиту ctags для этого псевдофайла C#.
Сам C# имеет несколько API-интерфейсов, позволяющих запрашивать сведения о сборке, поэтому несложно написать инструмент C#, который может экспортировать интерфейс сборки.
Загрузите программу под названием Reflector for .NET.
- How to use it :
- launch it.
- выберите версию .NET
- Файл > Открыть, выберите вашу dll
- В дереве узлов щелкните правой кнопкой мыши функцию, которую вы хотите увидеть, «Разобрать».
- наслаждаться ;)
Затем используйте ctags -R
c# является поддерживаемым языком — по крайней мере, для «избыточных ctags», — но природа этого инструмента такова, что он генерирует теги из исходных файлов. Я не думаю, что ctags может генерировать теги из .dll на любом языке. Включен ли источник system.dll в .net?
Возможно, вы захотите узнать больше о том, что такое ctags и как они работают:
Если вы ищете способ написать скрипт для этого, вы можете использовать JustDecompile от Telerik (бесплатный и предлагает интерфейс командной строки), а затем запустить ctags в полученном каталоге.
Пример с их сайта:
JustDecompile.exe [/lang:csharp] /out:[OutputDirectory] /target:[PathAndAssemblyName].