Pergunta

eu sei que |Diretório de dados| resolverá App_Data em um aplicativo ASP.NET, mas isso é codificado ou existe um mecanismo generalizado em funcionamento nos moldes de %variáveis ​​ambientais%?

Foi útil?

Solução

Do MSDN Blog de dados de clientes inteligentes:

Nesta versão, o tempo de execução do .NET adicionado suporte para o que chamamos de Macro DataDirectory.Isso permite Visual Studio para colocar um especial variável na cadeia de conexão que será expandido em tempo de execução...

Por padrão, o |DataDirectory| A variável será expandida da seguinte forma:

  • Para aplicações colocadas em um na máquina do usuário, este será a pasta (.exe) do aplicativo.
  • Para aplicativos executados em ClickOnce, essa será uma pasta de dados especial criado por ClickOnce
  • Para aplicativos da Web, esta será a pasta App_Data

Sob o capô, o valor para |DataDirectory| simplesmente vem de um no domínio do aplicativo.Pois é possível alterar esse valor e Substitua o comportamento padrão fazendo este:

AppDomain.CurrentDomain.SetData("DataDirectory", newpath)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top