Надстройка Visual Studio: Как использовать Refactor> Rename с помощью пользовательского кода? - PullRequest
2 голосов
/ 10 февраля 2010

В Visual Studio есть функция, которая позволяет вам делать следующее:

  1. Щелкните правой кнопкой мыши ваш метод / класс / свойство
  2. Refactor> Переименовать

В результате изменения будут согласованы во всех проектах текущего решения.

Мне было интересно, есть ли какой-либо метод API в DTE или такие классы, которые можно использовать для выполнения этого действия с использованием специального кода. Так что это то, что я ищу

var myCodeElement = selectMyMethod();
myCodeElement.rename("myNewName");
//or
RefactorEngine.rename(myCodeElement, "myNewName");

Спасибо за ваше время.

1 Ответ

1 голос
/ 10 февраля 2010

CodeElement2.RenameSymbol . Это влияет на любой элемент кода, для которого вы вызываете его (поэтому вам нужно будет использовать FileCodeModel, чтобы указать нужный элемент, но, похоже, вы уже над этим), и позволяет указать новое имя.

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