Я знаю, что | DataDirectory | разрешит App_Data
в приложении ASP.NET, но является ли это жестко запрограммированным или существует обобщенный механизм при работе по линиям % переменных окружения%?Что такое сделка с | переменные в строках соединения?
3
A
ответ
5
Из MSDN Smart Client Data Blog:
В этой версии, среда .NET добавлена поддержка для того, что мы называем DataDirectory макрос. Это позволяет Visual Studio поставить специальную переменных в строке соединения, что будет расширен во время выполнения ...
По умолчанию, | DataDirectory | переменная будет расширена следующим образом:
- Для приложений, помещенных в каталог на компьютере пользователя, это будет (.exe) папку приложения.
- Для приложений, работающих под ClickOnce, это будет специальная папка данных созданная ClickOnce
- для веб-приложений, это будет папка App_Data
Под капотом значение для | DataDirectory | просто происходит от свойства в домене приложения. Это можно изменить это значение и переопределить поведение по умолчанию, выполнив это:
AppDomain.CurrentDomain.SetData("DataDirectory", newpath)