Как я могу написать макрос Visual Studio для выполнения рефакторинга класса Extract?

Я пытаюсь создать макрос для Visual Studio 2008, который ведет себя следующим образом: (извлечение макроса класса)

Я выделяю некоторый текст в текущем открытом документе и вызываю макрос (используя привязку клавиш или что-то еще).

Макрос запускает «Project.AddClass» для текущего активного проекта, что позволяет мне указать имя класса.

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

Текст добавляется в новый файл внутри тела нового класса, то есть внутри открывающей и закрывающей фигурных скобок.

Я возился с этим, но я не могу получить дескриптор созданного документа класса.

Любая помощь будет высоко ценится.


person Nathan Craddock    schedule 25.06.2009    source источник
comment
Мне нравится около 10% функций Resharper, но мне кажется, что он сильно усложняет мою среду. К тому же я скряга.   -  person Nathan Craddock    schedule 25.06.2009


Ответы (1)


Я только что сделал макрос, чтобы сделать это сегодня, и нашел ваш вопрос, увидев, сделали ли это другие, хотя он опоздал на пару лет, поскольку ответ идет вот один :)

Обновлено за февраль 2012 г. — проект макроса теперь можно найти здесь: http://plisky.net/main/macros/documentation

person Tollo    schedule 06.02.2011
comment
Никогда не поздно! На самом деле мы стали более заточенными. - person Nathan Craddock; 07.02.2011