VS 2017 найти и заменить ConfigurationManager.Appsettings ["stringname"] - PullRequest
0 голосов
/ 19 октября 2018

Я пытаюсь найти и заменить ConfigurationManager.Appsettings["stringname"] и Convert.ToInt32(ConfigurationManager.Appsettings["stringname"]) (где «stringname» может быть любым допустимым именем AppSetting) во всех файлах в моем проекте вызовом пользовательского метода, который оборачивает это.

Существует около 1000 таких записей в проекте, и мы стараемся не делать это вручную для каждого файла.

Есть ли лучший способ сделать это?Дали несколько попыток с Find in all files с помощью регулярного выражения, но безуспешно.

Заранее спасибо.

1 Ответ

0 голосов
/ 19 октября 2018

Вы должны быть в состоянии сопоставить и заменить все этим регулярным выражением:

ConfigurationManager.Appsettings\[([^\])\]

Регулярное выражение ищет строку 'ConfigurationManager.Appsettings [', затем создает группу захвата, содержащую содержимое квадратных скобок.

Затем вам нужно заменить на:

ClassA.Method($1)

, который заменит строку, где '$1' будет заменено на Group 1 из регулярного выражения (котороебудет, например, '"SessionTimeout"').

...