|DataDirectory|,你有一份工作。|DataDirectory|
在 IIS7.5 上解析为:
C:\inetpub\wwwroot\appname\App_Data
该文件夹不存在。正确的文件夹是:
C:\inetpub\wwwroot\appname\bin\App_Data
在开发机器上一切都很好,但是当我部署到服务器时,AppData 被放置在bin\
. 我使用任何 Visual Studio 2010 项目中所示的 AppData 并使用“构建部署包”(VS2010)然后“导入应用程序”(IIS 管理器)进行部署。
我知道我可以使用 AppDomain.SetData 或类似方法手动设置路径,但我对该功能的解释是返回正确的位置以在不同的服务器上进行部署。如果我必须对该路径进行硬编码,这不是很有用。
连接字符串:"Data Source=|DataDirectory|\db.sqlite;"
如何|DataDirectory|
返回 AppData 路径或阻止创建不必要的bin\
文件夹?