У меня есть устаревшая система, которую я должен перенести в новую модель данных. Фактически это сводится к тому, что многие имена типов меняются. Чтобы не нарушать существующий код, я планировал использовать переключатели компилятора следующим образом:
#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?