| DataDirectory | у вас была одна работа. |DataDirectory|
на IIS7.5 решает:| DataDirectory | возвращает неправильный путь к папке AppData
C:\inetpub\wwwroot\appname\App_Data
Эта папка не существует. Правильная папка:
C:\inetpub\wwwroot\appname\bin\App_Data
Все хорошо на Dev машине, но когда я раскрываю к серверу, AppData помещается в bin\
. Я использую AppData, как показано в любом проекте Visual Studio 2010, и развертывание с помощью «пакета развертывания сборки» (VS2010), затем «« Импорт приложения »(диспетчер IIS).
Я знаю, что я могу установить путь вручную с помощью AppDomain.SetData или аналогичного, но моя интерпретация точки функции - вернуть правильное местоположение для развертывания на разных серверах. Это не очень полезно, если мне нужно жестко закодировать этот путь.
Строка соединения: "Data Source=|DataDirectory|\db.sqlite;"
Как сделать |DataDirectory|
возвращение путь AppData или же предотвратить создание ненужного bin\
папки?
Надеюсь, вы имеете в виду '@ 'Data Source = | DataDirectory | \ db.sqlite;" ', иначе он будет искать файл с именем' App_Datadb.sqlite'. –
Я пробовал оба, и оба на самом деле работают. Разрешенный каталог в вопросе является копией и вставкой из '
@ AppDomain.CurrentDomain.GetData (« DataDirectory »)
' (что странно не было задокументировано). –