2015-06-13 7 views
12

Sia Visual Studio 2013 che ReSharper offrono molte scorciatoie utili per il codice di refactoring. Quello che uso comunemente è "Move String To Resource File" di ReSharper, che sposta una stringa hard-coded in un file * .resx nel progetto.Refactor/Sposta stringa su App.Config Key

Sfortunatamente, ReSharper non fornisce "App.config" come opzione tra l'elenco di file di risorse su cui spostarsi.

Qualcuno sa come abilitare o creare un refactoring "Sposta/Converti stringa in App.Config" utilizzando VS o ReSharper?

+0

https://www.jetbrains.com/help/resharper/sdk/README.html –

risposta

1

La gestione della configurazione sarà sempre specifica per il programma e in molti casi il sistema di generazione. Non tutti i programmi sono letti dalla app/web config. In effetti a volte si desidera creare una classe o un'interfaccia che fornisce le opzioni di configurazione. In quanto tale, non penso che ReSharper fornirà un modo semplice per fare ciò che chiedi.

È possibile create a macro spostare il testo in modo coerente con l'approccio di configurazione che si è assunto. Tuttavia, sarà necessario un ruolo di sviluppatore per aggiornare il valore di configurazione e aggiornare le variabili di generazione (ad esempio se si dispone di un valore di configurazione per una stringa di connessione, che deve essere aggiornata dal sistema di generazione se si sposta tra diverse build).

Se si utilizza l'approccio macro, è possibile inserire un valore predefinito nella macro, in modo che la configurazione sostituisca il valore predefinito, ma non è necessario aggiornare la configurazione.

cioè

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