создать файл тега из библиотек .net (С#), используя ctags

есть ли способ создать файл тега, например, из system.dll? может быть, некоторые сценарии действий, такие как Display или Sprite.


person Arthur    schedule 13.12.2010    source источник


Ответы (4)


Редактор Zeus может генерировать информацию ctags из любой сборки C#, так что на самом деле это возможно, но требует некоторых усилий.

Zeus делает это, экспортируя интерфейс сборки в псевдофайл C#, а затем запускает утилиту ctags для этого псевдофайла C#.

Сам C# имеет несколько API-интерфейсов, позволяющих запрашивать сведения о сборке, поэтому несложно написать инструмент C#, который может экспортировать интерфейс сборки.

person jussij    schedule 15.12.2010

Загрузите программу под названием Reflector for .NET.

  • How to use it :
    1. launch it.
    2. выберите версию .NET
    3. Файл > Открыть, выберите вашу dll
    4. В дереве узлов щелкните правой кнопкой мыши функцию, которую вы хотите увидеть, «Разобрать».
    5. наслаждаться ;)

Затем используйте ctags -R

person cWong    schedule 18.08.2014

c# является поддерживаемым языком — по крайней мере, для «избыточных ctags», — но природа этого инструмента такова, что он генерирует теги из исходных файлов. Я не думаю, что ctags может генерировать теги из .dll на любом языке. Включен ли источник system.dll в .net?

Возможно, вы захотите узнать больше о том, что такое ctags и как они работают:

Запись в Википедии для ctags

person Herbert Sitz    schedule 14.12.2010

Если вы ищете способ написать скрипт для этого, вы можете использовать JustDecompile от Telerik (бесплатный и предлагает интерфейс командной строки), а затем запустить ctags в полученном каталоге.

Пример с их сайта:

JustDecompile.exe [/lang:csharp] /out:[OutputDirectory] /target:[PathAndAssemblyName].
person Will    schedule 11.08.2017