2012-05-22 4 views
2

У меня есть много кода, такие как:ReSharper пользовательский шаблон, извлекать текст из строки

Resources.SettingName.ResourceManager.GetString("Setting") 

, которые можно легко записать в виде:

SettingName.Setting 

Я пытался написать собственный шаблон в Resharper для достижения этого, но пока этого не удалось. Может ли кто-нибудь сказать мне, что будет правильным шаблоном?

пс: я использую ReSharper 6.

+0

Я пробовал различные заполнители (аргумент, тип, выражение и т.д.), но ни один из них не работал. – 1nfected

+0

Я думаю, вы можете создать узор ** Поиск **, но не ** Заменить ** узор, правильно? – brgerner

ответ

2

Вы можете использовать Быстрый поиск Visual Studio и замена с использованием регулярных выражений:

Найти Что:

Resources\.{.+}\.ResourceManager\.GetString\("{.+}"\)

Заменить:

\1.\2

Это предполагает, что ваш шаблон соответствует: Resources. {имени некоторых настроек} {.ResourceManager.SetString(" некоторых настройки} ")

+0

Я, наконец, пошел с этим решением. Также записал его как макрос и привязал его к сочетанию клавиш. Фактически бит замены должен был быть '\ 1. \ 2'. Благодарю. – 1nfected

+0

@VishalShah - Я исправил это, не уверен, почему я думал, что они были наоборот, во всяком случае, хорошо, что это помогло вам достичь ваших результатов. –

Смежные вопросы