【问题标题】:Refactor/Move String to App.Config Key重构/移动字符串到 App.Config 键
【发布时间】:2015-08-29 17:44:41
【问题描述】:

Visual Studio 2013 和 ReSharper 都为重构代码提供了许多方便的快捷方式。我常用的一个是 ReSharper 的“将字符串移动到资源文件”,它将硬编码的字符串移动到项目中的 *.resx 文件中。

不幸的是,ReSharper 没有在要移动到的资源文件列表中提供“App.config”作为选项。

有谁知道如何使用 VS 或 ReSharper 启用或创建“将字符串移动/转换为 App.Config 键”重构?

【问题讨论】:

标签: c# visual-studio-2013 refactoring resharper


【解决方案1】:

配置管理总是特定于程序,并且在许多情况下是构建系统。并非所有程序都从 app/web 配置中读取。事实上,有时您想创建一个提供配置选项的类或接口。因此,我认为 ReSharper 不会提供一种简单的方法来满足您的要求。

您可以create a macro 移动您的文本以与您采用的配置方法保持一致。但是,它将成为开发人员的角色来更新配置值,并更新构建变量(即,如果您有一个配置连接字符串的值,如果在不同的构建之间移动,则需要由构建系统更新)。

如果您确实采用宏方法,您可以在宏中放入默认值,以便配置覆盖默认值,但您不必更新配置。

ConfigurationManager.AppSettings["Config_value"]?? "Default_Value";

【讨论】:

    猜你喜欢
    • 2012-02-16
    • 2015-01-06
    • 1970-01-01
    • 2013-02-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-30
    • 2019-07-01
    • 1970-01-01
    相关资源
    最近更新 更多