我知道 | DataDirectory | 将在ASP.NET应用程序中解析为App_Data,但是是硬编码的还是沿%environment变量%的工作机制?

最佳答案

从MSDN Smart Client Data Blog:

在此版本中,.NET运行时
增加了对我们所谓的支持
DataDirectory宏。这允许
Visual Studio放一个特殊的
连接字符串中的变量
将在运行时扩展...

默认情况下,| DataDirectory |
变量将扩展如下:


  • 对于放置在
    用户计算机上的目录,这个
    将是应用程序的(.exe)文件夹。
  • 对于在ClickOnce下运行的应用,这将是一个特殊的数据文件夹
    由ClickOnce创建
  • 对于Web应用程序,这将是App_Data文件夹


  • 引擎盖下的价值
    | DataDirectory |只是来自
    应用域上的属性。它是
    可以更改该值并
    通过执行覆盖默认行为
    这个:
    AppDomain.CurrentDomain.SetData("DataDirectory", newpath)
    

    10-07 15:55