我知道 | DataDirectory | 将解析为ASP.NET应用程序中的App_Data
,但是它是硬编码的,还是有一个通用的机制在工作中沿着%环境变量%?
答案 0 :(得分:5)
来自MSDN Smart Client Data Blog:
在此版本中,.NET运行时 增加了对我们所谓的支持 DataDirectory宏。这允许 Visual Studio放一个特别的 连接字符串中的变量 将在运行时扩展......
默认情况下,| DataDirectory | 变量将扩展如下:
- 对于放置在的应用程序 这个用户机器上的目录 将是应用程序的(.exe)文件夹。
- 对于在ClickOnce下运行的应用,这将是一个特殊的数据文件夹 由ClickOnce创建
- 对于Web应用程序,这将是App_Data文件夹
引擎盖下,值为 | DataDirectory目录|简直来自于 应用领域的属性。它是 有可能改变这个价值 通过执行覆盖默认行为 这样:
AppDomain.CurrentDomain.SetData("DataDirectory", newpath)