我知道 |数据目录| 将决心 App_Data 在 ASP.NET 应用程序中,但是是硬编码的还是有一个通用的机制在工作 %环境变量%?

有帮助吗?

解决方案

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

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

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

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

在引擎盖下,| datadirectory的值|仅来自应用域上的属性。可以通过这样做来更改该值并覆盖默认行为:

AppDomain.CurrentDomain.SetData("DataDirectory", newpath)
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top