将字符串重构/移动到App.Config键

时间:2015-06-13 23:47:57

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

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

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

有没有人知道如何使用VS或ReSharper启用或创建“移动/转换字符串到App.Config Key”重构?

1 个答案:

答案 0 :(得分:1)

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

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

如果你采用宏方法,你可以在宏中输入一个默认值,这样配置会覆盖默认值,但你不必更新配置。

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