Ist es möglich, etwas wie das Folgende in der app.config
o web.config
Dateien?
<appSettings>
<add key="MyBaseDir" value="C:\MyBase" />
<add key="Dir1" value="[MyBaseDir]\Dir1"/>
<add key="Dir2" value="[MyBaseDir]\Dir2"/>
</appSettings>
Ich möchte dann in meinem Code auf Dir2 zugreifen, indem ich einfach sage:
ConfigurationManager.AppSettings["Dir2"]
Dies wird mir helfen, wenn ich meine Anwendung auf verschiedenen Servern und an verschiedenen Standorten installiere, da ich nur EINEN Eintrag in meiner gesamten Anwendung ändern muss. app.config
. (Ich weiß, dass ich die gesamte Verkettung im Code verwalten kann, aber ich bevorzuge diesen Weg).
1 Stimmen
Ich glaube, er meint damit die Definition von Variablen, die in appSettings-Schlüsseln direkt in den Konfigurationsdateien verwendet werden sollen.
1 Stimmen
Ich habe auch die Verwendung der XML <!ENTITY>-Deklaration ausprobiert, aber sie wird aufgrund der Art und Weise, wie MS web.config-Dateien behandelt, nicht unterstützt.
0 Stimmen
Vielen Dank für Ihre Bemühungen. Ich ziehe es vor, keinen Code zu ändern. Der Code enthält bereits eine Anweisung, die lautet: string dir2=ConfigurationManager.AppSettings["Dir2"]. Ich möchte nur die app.config bereinigen, in der jetzt value=" steht. D:\blahdir\Dir2 " anstelle von value="[MyBaseDir] \Dir2 "