在针对我的 DAL 运行我的 VS2008单元集成测试时,我发现程序集正在读取machine.config
而不是程序集的app.config
.
这是调用堆栈的概要:
- 单元测试项目具有调用 DataLayer 项目的方法
MyDataLayer
类继承自基类。方法被调用GetStuff()
- 基类正在使用
System.Configuration
. 都好。 - 在代码中调用此属性:
ConfigurationManager.ConnectionStrings["MyConnStr"]
实际上返回 null 因为它显然没有找到。 - 检查
MyDataLayer
课程,是的,MyConnStr 在那里。 - 检查集合
ConnectionStrings
,是的,它有一个连接字符串。这是 machine.config 中结束的那个C:\Windows\Microsoft.NET\Framework\v2.0.50727\Config\machine.config
- 我不确定为什么我的 DAL
app.config
被machine.config
任何帮助表示赞赏!