.net - |数据目录|返回错误的 AppData 文件夹路径

标签 .net asp.net-mvc .net-4.0 connection-string

|DataDirectory|,你有一份工作。 |DataDirectory|在 IIS7.5 上解析为:
C:\inetpub\wwwroot\appname\App_Data
该文件夹不存在。正确的文件夹是:
C:\inetpub\wwwroot\appname\bin\App_Data
在开发机器上一切正常,但是当我部署到服务器时,AppData 被放置在 bin\ 中.我使用 AppData,如任何 Visual Studio 2010 项目中所示,并使用“构建部署包”(VS2010)然后“导入应用程序”(IIS 管理器)进行部署。

我知道我可以使用 AppDomain.SetData 或类似工具手动设置路径,但我对该功能点的解释是返回正确的位置以在不同的服务器上进行部署。如果我必须对该路径进行硬编码,这不是很有用。

连接字符串:"Data Source=|DataDirectory|\db.sqlite;"
我如何制作 |DataDirectory|返回 AppData 路径或阻止创建不必要的 bin\文件夹?

最佳答案

它对我来说也是坏的。我尝试了“复制/不复制”和更改“ExcludeApp_Data”参数的各种组合,但无法在 Visual Studio 和已发布版本之间保持一致。为了避免在服务器上有两个数据副本,我最终更改了应用程序以首先检查 App_Data 文件夹,如果未找到则查看 bin/App_Data 文件夹。

关于.net - |数据目录|返回错误的 AppData 文件夹路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18706945/

相关文章:

c# - 延迟初始化

c# - 是否可以在 App.xaml.cs 上自动注册 ViewModels 和 Views

javascript - 显示来自 json 结果类型的图像数据

c# - Azure 引用本地路径时出错

visual-studio-2010 - VSTS 2010 SGEN : error : Could not load file or assembly (Exception from HRESULT: 0x80131515)

c# - .NET 4 - 确定 Win 7 中可用的触摸点数量

c# - 具有多个参数的 Web Api 2 通用传递方法

c# - 将范围为 "request"的对象注入(inject)原型(prototype)对象

asp.net-mvc - FormCollection.AllKeys 和 FormCollection.Keys 之间的区别

model-view-controller - ASP.NET WebForms 与 MVC [在 VS2010/.NET 4.0 发布之后]