2015-06-13 7 views
12

Sowohl Visual Studio 2013 als auch ReSharper bieten viele praktische Shortcuts zum Refactoring von Code. Eine, die ich häufig verwende, ist ReSharper's "Zeichenkette in Ressourcendatei verschieben", die eine fest codierte Zeichenkette in eine * .resx Datei in Ihrem Projekt verschiebt.Refactor/Move String zu App.Config Key

Leider bietet ReSharper nicht "App.config" als eine Option in der Liste der Ressourcendateien, die verschoben werden sollen.

Kann jemand ein "Move/Convert String zu App.Config Key" Refactoring mit VS oder ReSharper aktivieren oder erstellen?

+0

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

Antwort

1

Die Konfigurationsverwaltung wird immer spezifisch für das Programm und in vielen Fällen für das Build-System sein. Nicht alle Programme lesen direkt aus der App/Web-Konfiguration. Manchmal möchten Sie eine Klasse oder Schnittstelle erstellen, die Ihre Konfigurationsoptionen bereitstellt. Daher denke ich nicht, dass ReSharper eine einfache Möglichkeit bieten wird, das zu tun, was Sie fragen.

Sie create a macro können Sie Ihren Text, um im Einklang mit dem Config-Ansatz bewegen Sie taken.However haben, sein Gehen, einen Entwickler Rolle sein, den Config-Wert zu aktualisieren, und aktualisieren Sie die Build-Variablen (dh, wenn Sie einen Konfigurationswert für eine Verbindungszeichenfolge, die vom Buildsystem aktualisiert werden muss, wenn zwischen verschiedenen Builds gewechselt wird).

Wenn Sie den Makroansatz verwenden, können Sie einen Standardwert in Ihr Makro einfügen, so dass die Konfiguration den Standardwert überschreibt, aber Sie müssen die Konfiguration nicht aktualisieren.

d.h

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