什么是处理|管道分隔|连接字符串中的变量?

时间:2008-08-18 06:06:38

标签: .net ado.net syntax macros connection-string

我知道 | DataDirectory | 将解析为ASP.NET应用程序中的App_Data,但是它是硬编码的,还是有一个通用的机制在工作中沿着%环境变量%

1 个答案:

答案 0 :(得分:5)

来自MSDN Smart Client Data Blog

  

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

     

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

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

引擎盖下,值为   | DataDirectory目录|简直来自于   应用领域的属性。它是   有可能改变这个价值   通过执行覆盖默认行为   这样:

AppDomain.CurrentDomain.SetData("DataDirectory", newpath)