Как изменить местоположение |DataDirectory| в приложении ASP.NET, встроенном в C#

Возможный дубликат:
Использование относительного пути в строке подключения для БД доступа в C#

Это моя текущая строка подключения в web.config

<connectionStrings>
   <add name="dbConnection" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\GeauxEatAccessDB.accdb"/>
</connectionStrings>

но вместо того, чтобы искать в папке App_Data, приложение ищет в

"C:\\Program Files (x86)\\Common Files\\Microsoft Shared\\DevServer\\10.0"

что не правильно. Как и где я могу изменить расположение по умолчанию |DataDirectory| быть относительным путем к App_Data внутри папки проекта?

1 ответ

Решение

Вам нужно вызвать метод AppDomain.SetData, чтобы указать, где |DataDirectory| указывает на:

AppDomain.CurrentDomain.SetData("DataDirectory", "YourPath");
Другие вопросы по тегам