.net 什么';处理连接字符串中的|管道分隔|变量的方法是什么?

.net 什么';处理连接字符串中的|管道分隔|变量的方法是什么?,.net,ado.net,syntax,macros,connection-string,.net,Ado.net,Syntax,Macros,Connection String,我知道在ASP.NET应用程序中,|DataDirectory将解析为App|u Data,但这是硬编码的还是有一种通用的机制在按照MSDN中的%environment variables%工作?: 在此版本中,.NET运行时 增加了对我们称之为 DataDirectory宏。这允许 VisualStudio要放一个特殊的 连接字符串中的变量 将在运行时展开 默认情况下,| DataDirectory| 变量将展开如下: 对于放置在 用户计算机上的目录,此 将是应用程序的(.exe)文件夹 对

我知道在ASP.NET应用程序中,|DataDirectory将解析为
App|u Data
,但这是硬编码的还是有一种通用的机制在按照MSDN中的%environment variables%工作?

在此版本中,.NET运行时 增加了对我们称之为 DataDirectory宏。这允许 VisualStudio要放一个特殊的 连接字符串中的变量 将在运行时展开

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

  • 对于放置在 用户计算机上的目录,此 将是应用程序的(.exe)文件夹
  • 对于在ClickOnce下运行的应用程序,这将是一个特殊的数据文件夹 由ClickOnce创建
  • 对于Web应用,这将是App_数据文件夹
在引擎盖下 |DataDirectory |只是来自一个 应用程序域上的属性。它是 可以更改该值,并且 通过执行以下操作来覆盖默认行为 这:

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