Ich weiß, dass | DataDirectory | wird zu App_Data
in einer ASP.NET-Anwendung auflösen, aber ist das hart-codiert oder gibt es einen verallgemeinerten Mechanismus bei der Arbeit in den Zeilen % Umgebungsvariablen%?Worum handelt es sich bei | Pipe-limited | Variablen in Verbindungszeichenfolgen?
3
A
Antwort
5
Aus der MSDN Smart Client Data Blog:
In dieser Version hinzugefügt die .NET-Laufzeit Unterstützung für das, was wir nennen das Datadirectory-Makro. Dies ermöglicht Visual Studio ein spezielles Variable in der Verbindungszeichenfolge zu setzen, dass wird zur Laufzeit erweitert werden ...
standardmäßig die | Datadirectory | Variable wird wie folgt erweitert werden:
- Denn in einem Verzeichnis auf der Benutzermaschine platziert Anwendungen werden diese der (.exe) Ordner des App sein.
- Für Anwendungen unter Clickonce ausgeführt wird, wird dies ein spezieller Datenordner von Clickonce
- Für Web-Anwendungen erstellt wird, wird diese
Unter der Haube die Ordner App_Data sein, der Wert für | Datadirectory | kommt einfach von einer Eigenschaft in der App-Domäne. Es ist möglich, um diesen Wert zu ändern und das Standardverhalten außer Kraft setzen, indem dies zu tun:
AppDomain.CurrentDomain.SetData("DataDirectory", newpath)