перенести код с помощью R # Structural Search and Replace - PullRequest
0 голосов
/ 28 февраля 2020

У меня есть устаревшая система, которую я должен перенести в новую модель данных. Фактически это сводится к тому, что многие имена типов меняются. Чтобы не нарушать существующий код, я планировал использовать переключатели компилятора следующим образом:

#if NEW
var variable = new MyNewType();
#else
MyOldType variable = new MyOldType();
#endif

Поэтому я создал шаблон замены ReSharper:

#if NEW
var $variable$ = new $type$();
#else
$type$ $variable$ = new $type$();
#endif

, где определено variable быть заполнителем типа, а variable - заполнителем идентификатора. Однако при синтаксическом анализе этого выражения я получаю синтаксическую ошибку:

неожиданная переменная-заполнитель "переменная"

Внедрение переключателей компилятора с помощью ReSharper невозможно, где я go whrong?

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