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(".?")

有人能帮我吗^^?

Visual Studio:使用RegEx将对ConfigurationManager.AppSettings的所有引用

根据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);
        }
    }