是否可以在web.config中的connectionstring,attachDbFileName属性中指定相对路径引用?
例如,在我的数据库位于App_data文件夹中,我可以轻松地将AttachDBFilename指定为| DataDirectory | \ mydb.mdf和| Datadirectory |。将自动解析为正确的路径。
现在,假设web.config文件位于A文件夹中,但是数据库位于B \ App_data文件夹中,其中A和B文件夹位于同一文件夹中。无论如何,有没有使用相对路径引用来解析为正确路径的方法?
在以下情况下,我遇到了同样的问题:我想使用集成测试中与应用程序相同的数据库。
我采用以下解决方法:
在我的测试项目的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);
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。