【问题标题】: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";