我最近升级到Visual Studio 2013的ReSharper 10.0.1。我的单元测试项目包含一个app.config文件,其中包含:
<appSettings file="AppSettings.local.config">
<add key="otherSetting" value="foo" />
</appSettings>
<connectionStrings configSource="ConnectionStrings.local.config" />
引用的配置文件设置为&#34;始终复制&#34;到输出目录。我验证了测试是从项目文件夹中的\ bin \ debug运行的,并且两个引用的配置文件都正确地复制到该文件夹。但是,在进行测试时,我发现了:
ConfigurationManager.AppSettings
不包含AppSettings.local.config中的任何键。ConfigurationManager.AppSettings
包含otherSetting
。ConfigurationManager.ConnectionStrings
包含来自ConnectionStrings.local.config的所有密钥。configSource
中使用file
属性而不是<appSettings>
也不起作用。我管理配置文件的方式在很长一段时间内没有改变,并且一直运行良好。这个问题肯定与ReSharper 10的升级相吻合。在ReSharper的单元测试设置中,我已经禁用了&#34;影子复制组件&#34;和&#34;使用单独的AppDomain&#34;,&#34;运行测试来自&#34;设置为项目输出文件夹。我在更改这些设置后多次重启VS.
这听起来像是一个可能的ReSharper错误,还是我错过了一些明显的东西?
更新:
我已降级到ReSharper 9.2,我的困境已经消失。所以我只能得出结论,这是一个ReSharper 10问题。但我不确定它是否是一个真正的错误(确实是这样),或者如果我错过了某个地方的新设置,那么任何见解仍然会受到赞赏。