Pregunta

Yo sé eso |Directorio de datos| resolverá App_Data en una aplicación ASP.NET, pero ¿está codificado o existe un mecanismo generalizado en funcionamiento en la línea de %Variables de entorno%?

¿Fue útil?

Solución

Desde el MSDN Blog de datos de clientes inteligentes:

En esta versión, el tiempo de ejecución .NET agregó soporte para lo que llamamos DataDirectory Macro.Esto permite que Visual Studio coloque una variable especial en la cadena de conexión que se ampliará en el tiempo de ejecución ...

Por defecto, | DataDirectory | La variable se ampliará de la siguiente manera:

  • Para las aplicaciones colocadas en un directorio en la máquina de usuario, esta será la carpeta de la aplicación (.exe).
  • Para aplicaciones que se ejecutan con ClickOnce, esta será una carpeta de datos especial creada por Clickonce
  • Para aplicaciones web, esta será la carpeta App_Data

Bajo el capó, el valor para | DataDirectory | Simplemente proviene de una propiedad en el dominio de la aplicación.Es posible cambiar ese valor y anular el comportamiento predeterminado haciendo esto:

AppDomain.CurrentDomain.SetData("DataDirectory", newpath)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top