开发者社区> 问答> 正文

WebConfig.ConnectionString中的相对路径参考

是否可以在web.config中的connectionstring,attachDbFileName属性中指定相对路径引用?

例如,在我的数据库位于App_data文件夹中,我可以轻松地将AttachDBFilename指定为| DataDirectory | \ mydb.mdf和| Datadirectory |。将自动解析为正确的路径。

现在,假设web.config文件位于A文件夹中,但是数据库位于B \ App_data文件夹中,其中A和B文件夹位于同一文件夹中。无论如何,有没有使用相对路径引用来解析为正确路径的方法?

展开
收起
心有灵_夕 2019-12-29 13:06:10 3056 0
1 条回答
写回答
取消 提交回答
  • 在以下情况下,我遇到了同样的问题:我想使用集成测试中与应用程序相同的数据库。

    我采用以下解决方法:

    在我的测试项目的App.config中,我有:

    <appSettings>
      <add key="DataDirectory" value="..\..\..\BookShop\App_Data\"/>
    </appSettings>
    
    

    在测试设置中,我执行以下代码:

    var dataDirectory = ConfigurationManager.AppSettings["DataDirectory"];  
       var absoluteDataDirectory = Path.GetFullPath(dataDirectory);  
       AppDomain.CurrentDomain.SetData("DataDirectory", absoluteDataDirectory);
    
    2019-12-29 13:06:29
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载