Избавиться от венгерской нотации в коде C# в автоматическом режиме?

У меня есть большая кодовая база, которая использует Systems Hungarian для большинства имен переменных, что в основном означает, что у меня много objQueue "S, objCommon "S, dtDataSet и так далее.

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

Был похожий вопрос, но он спрашивал, стоит ли делать замену.
Ответы типа "оставь это как есть" мне не нужны, потому что я точно уверен, что мне нужно это сделать.

Кодовая база действительно большая, и я не хочу переименовывать переменные одну за другой. Я также не хочу запускать Find & Replace, потому что я получу ложные попадания и еще больше испорчу код.

Есть ли какой-нибудь автоматизированный инструмент для таких замен в Visual Studio? Какой-нибудь плагин для Решарпера?

2 ответа

Решение

Увы, но похоже, что для C# нет инструмента массового переименования.
Пожалуйста, поправьте меня, если я ошибаюсь.

Одним из решений было бы использовать что-то вроде функции переименования Visual Assist.

Кроме этого, очень тщательный поиск и замена (сборка между каждой модификацией с последующей проверкой в ​​source-control).

Другие вопросы по тегам