Visual Studio:使用RegEx将对ConfigurationManager.AppSettings的所有引用
本文关键字:AppSettings 引用 ConfigurationManager 将对 Studio 使用 RegEx Visual | 更新日期: 2023-09-27 18:26:48
我正在迁移一个.Net应用程序,该应用程序使用普通的ConfigurationManager.AppSettings.Get
方法对配置设置进行了所有引用,我想将所有这些引用替换为b CloudConfigurationManager.GetSetting
。我想使用正则表达式来替换visual studio解决方案中的所有引用,但我一直使用regex。。。
我试过这样的方法来匹配引用,但不起作用。。。
ConfigurationManager.AppSettings.Get(".?")
有人能帮我吗^^?
根据MSDN文档匹配引号内的字符串:
我用过这个RegEx:
ConfigurationManager.AppSettings.Get'((('".+?'")|('.+?'))')
我的替换表达式:
CloudConfigurationManager.GetSetting($1)
所有参考资料已更新^^
编辑:删除对配置管理器的直接引用
根据Jeff的建议,我决定将调用封装到配置设置中,并以以下内容结束(我想要一个快速简单的解决方案):
创建一个不直接引用配置管理器的类:
public static class MyConfigurationManager { public static string GetSetting(string name) { return CloudConfigurationManager.GetSetting(name); } }
所以现在我可以这样查询我的设置:
var mySetting = MyConfigurationManager.GetSetting("mySetting");
如果我想回到默认的
ConfigurationManager
(或使用另一个),我只需要更新MyConfigurationManager
类:public static class MyConfigurationManager { public static string GetSetting(string name) { return ConfigurationManager.AppSettings.Get(name); } }