Расширение VS2010 для форматирования кода C # - PullRequest
4 голосов
/ 20 марта 2011

Я хочу создать расширение Visual Studio. Это расширение всякий раз, когда оно запускается пользователем, будет в основном форматировать / делать отступ кода C # определенным образом. Например

private void Method(int a, int b)
{
}

будет преобразовано во что-то вроде

private void Method
(
int a,
int b
)
    {
    }

На данный момент у меня нет опыта или идеи об API, которые я могу использовать для такого рода задач. Я хотел бы знать, есть ли какие-либо API, которые MS предоставляет для анализа кода C # в файле .cs или каких-либо сторонних API? или любые общие API, которые могут помочь мне в достижении такого рода вещей.

1 Ответ

2 голосов
/ 20 марта 2011

Вы можете использовать интерфейс CodeElement (посмотрите на этот пример: HOWTO: навигация по элементам кода файла из макроса Visual Studio .NET или надстройки ),При этом вы сможете, например, получить информацию о методах, но я не знаю, позволяет ли это вам выйти за пределы этого уровня.

Если вам этого недостаточно, Ирония в примерах содержит грамматику C #.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...