3

我知道|数据目录| App_Data在 ASP.NET 应用程序中解析为,但这是硬编码的,还是有一个通用机制在%environment variables%的行中起作用?

4

1 回答 1

5

来自 MSDN智能客户端数据博客

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

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

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

在后台,|DataDirectory| 的值 只是来自应用程序域上的属性。可以通过执行以下操作更改该值并覆盖默认行为:

AppDomain.CurrentDomain.SetData("DataDirectory", newpath)
于 2008-08-18T09:22:47.383 回答