Refactor/Move String к ключу App.Config

Оба Visual Studio 2013 и ReSharper предлагают множество удобных ярлыков для рефакторинга кода. Один из них, который я обычно использую, - это ReSharper "Move String To Resource File", который перемещает стробированную строку в файл *.resx в вашем проекте.

К сожалению, ReSharper не предоставляет "App.config" в качестве опции среди списка файлов ресурсов для перемещения.

Кто-нибудь знает, как включить или создать рефакторинг "Переместить/Преобразовать строку в App.Config Key" с использованием VS или ReSharper?

Ответ 1

Управление конфигурацией всегда будет специфичным для программы, а во многих случаях - системой сборки. Не все программы читают пролив из приложения/веб-конфигурации. На самом деле иногда вы хотите создать класс или интерфейс, который предоставляет ваши параметры конфигурации. Таким образом, я не думаю, что ReSharper собирается предоставить простой способ сделать то, что вы просите.

Вы можете создать макрос, чтобы переместить текст, чтобы он соответствовал принятому вами варианту конфигурации. Однако это будет роль разработчиков обновить значение конфигурации и обновить переменные сборки (т.е. если у вас есть значение конфигурации для строки подключения, которое необходимо обновить системой сборки при перемещении между различными сборками).

Если вы выполняете макроскопический подход, вы можете поместить значение по умолчанию в свой макрос, чтобы конфигурация переопределила значение по умолчанию, но вам не нужно обновлять конфигурацию.

i.e

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