создать файл тегов из библиотек .net (c #) с помощью ctags - PullRequest
2 голосов
/ 14 декабря 2010

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

Ответы [ 4 ]

3 голосов
/ 16 декабря 2010

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

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

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

2 голосов
/ 19 августа 2014

Загрузите программу с именем Reflector для .NET .

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

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

1 голос
/ 14 декабря 2010

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

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

Википедия для ctags

0 голосов
/ 11 августа 2017

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

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

JustDecompile.exe [/lang:csharp] /out:[OutputDirectory] /target:[PathAndAssemblyName].
...