我试图在我项目中的所有文件中查找并替换ConfigurationManager.Appsettings["stringname"]
和Convert.ToInt32(ConfigurationManager.Appsettings["stringname"])
(其中“字符串名称”可以是任何有效的AppSetting名称),并调用包装此内容的自定义方法。
项目中大约有1000个条目,试图避免在每个文件上手动执行此操作。
有更好的方法吗?使用正则表达式对Find in all files
进行了几次尝试,但是没有运气。
谢谢。
答案 0 :(得分:0)
您应该可以使用此正则表达式匹配并替换所有内容:
ConfigurationManager.Appsettings\[([^\])\]
正则表达式搜索字符串'ConfigurationManager.Appsettings [',然后创建一个包含方括号内容的捕获组。
然后您需要替换为:
ClassA.Method($1)
这将替换为字符串,其中“ $1
”将被正则表达式中匹配的Group 1
(例如“ "SessionTimeout"
”)替换。