Расширение Visual Studio 2017 для пользовательского рефакторинга C # во всем решении - PullRequest
0 голосов
/ 16 марта 2019

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

Вид рефакторинга, который я хотел бы применить, не поддерживается через Visual Studio или другие расширения рефакторинга, на которые я смотрел (например, ReSharper и т. Д.). Я полагаю, я могу понять саму логику рефакторинга.

Однако я заблудился, как начать. Я видел несколько статей, которые иллюстрируют, как начать проект рефакторинга C # в Visual Studio 2015 . Однако в Visual Studio 2017 все выглядит иначе. Для начала существует только шаблон VISX Project, а не шаблон рефакторинга. В документации и VSSDK-Extensibility-Samples говорится, что вы можете добавить «Языковые службы и точки расширения редактора» и «Добавить рефакторинг или языковые анализаторы для исправления и улучшения кода», но на самом деле я не видел никаких шагов, как туда добраться.

Каковы следующие шаги для создания пользовательского рефакторинга, который я могу запустить для своего решения? Обратите внимание, что я не хочу добавлять подсказку в редактор, которую я могу выбрать в каждом конкретном случае.

Ответы [ 2 ]

2 голосов
/ 17 марта 2019

Убедитесь, что у вас установлен .NET Compiler Platform SDK :

enter image description here

С ним вы получите код рефакторинга шаблон проекта:

enter image description here

0 голосов
/ 16 марта 2019

Взгляните на примеры Roslyn , с помощью которых вы выполните фактический рефакторинг. Вероятно, пример «ImplementNotifyPropertyChanged» будет хорошей отправной точкой для вас.

Для нерефакторизованной части VSIX используйте любое обычное руководство по написанию расширений Visual Studio.

Кстати: ваш вопрос немного широк для этой страницы.

...