Tanto Visual Studio 2013 como ReSharper ofrecen muchos atajos convenientes para refactorizar código. Uno que uso comúnmente es "Mover cadena a archivo de recursos" de ReSharper, que mueve una cadena codificada de forma rígida a un archivo *.resx en su proyecto.
Desafortunadamente, ReSharper no proporciona "App.config" como una opción entre la lista de archivos de recursos para moverse.
¿Alguien sabe cómo habilitar o crear una refactorización "Mover/Convertir cadena a clave App.Config" usando VS o ReSharper?
La gestión de configuración siempre será específica del programa y, en muchos casos, del sistema de compilación. No todos los programas leen directamente desde la aplicación/configuración web. De hecho, a veces desea crear una clase o interfaz que proporcione sus opciones de configuración. Como tal, no creo que ReSharper proporcione una manera fácil de hacer lo que pide.
Puede crear una macro para mover su texto para que sea consistente con el enfoque de configuración que ha tomado. Sin embargo, será una función de los desarrolladores actualizar el valor de configuración y actualizar las variables de compilación (es decir, si tiene un valor de configuración para un cadena de conexión, que debe ser actualizada por el sistema de compilación si se mueve entre diferentes compilaciones).
Si toma el enfoque macro, puede poner un valor predeterminado en su macro, de modo que la configuración anule el valor predeterminado, pero no tiene que actualizar la configuración.
es decir
ConfigurationManager.AppSettings["Config_value"]?? "Default_Value";