Resharper SDK — Создать файл

Я пытаюсь создать плагин Resharper, чтобы помочь выполнить специализированный рефакторинг проекта, который у меня есть.

Суть в том, что у меня есть статическая функция в классе, и я хочу создать новый класс и переместить в него статическую функцию.

Я думал, что это будет намного проще, но мне трудно найти примеры или отправные точки в документации SDK.

В частности, я не могу понять, как создать новый файл, содержащий новый класс. Хотя я не могу сказать наверняка, мне кажется, что я столкнулся с парой примеров создания нового класса (хотя в то время я их проигнорировал, потому что зациклился на этой новой файловой штуке).

Кто-нибудь знает волшебные слова, чтобы ReSharper SDK создал этот новый файл?


person Anthony Compton    schedule 16.03.2014    source источник
comment
Я также пытался понять, как создать новый класс. Я нашел это на github. Возможно, это поможет: github.com/kropp/ ReSharper-TestToolsPlugin/blob/master/   -  person Reactgular    schedule 21.06.2014


Ответы (1)


Создание нового файла может быть таким же простым, как CSharpElementFactory.CreateFile, но вместо этого вы также можете рассмотреть возможность использования рефакторинга. Что вы можете сделать, так это создать новый класс, поместить туда метод, добавить его в текущий файл, а затем выполнить MoveIntoMatchingFilesRefactoring.

person Dmitri Nesteruk    schedule 17.03.2014