【发布时间】:2010-10-12 02:46:52
【问题描述】:
在针对我的 DAL 运行我的 VS2008 unit 集成测试时,我发现程序集正在读取 machine.config 而不是程序集的 app.config。
这是调用堆栈的概要:
- 单元测试项目具有调用 DataLayer 项目的方法
-
MyDataLayer类继承自基类。方法被称为GetStuff() - 基类使用
System.Configuration。一切顺利。 - 在代码中调用此属性:
ConfigurationManager.ConnectionStrings["MyConnStr"]实际上返回 null,因为它显然没有找到。 - 检查
MyDataLayer类,是的,MyConnStr 在那里。 - 检查集合
ConnectionStrings,是的,它有一个连接字符串。这是在C:\Windows\Microsoft.NET\Framework\v2.0.50727\Config\machine.config结束的 machine.config 中的那个 - 我不确定为什么我的 DAL 的
app.config被machine.config取代
感谢任何帮助!
【问题讨论】:
标签: c# visual-studio unit-testing configuration app-config