我最近将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" />
引用的配置文件已设置为“始终复制”到输出目录。我确认测试是从项目文件夹下的\bin\debug运行的,并且两个引用的配置文件都正确地复制到了该文件夹中。然而,在运行测试时,我观察到:
ConfigurationManager.AppSettings
不包含任何来自AppSettings.local.config的键。ConfigurationManager.AppSettings
包含otherSetting
。ConfigurationManager.ConnectionStrings
包含ConnectionStrings.local.config中的所有键。- 在
<appSettings>
中使用configSource
属性而不是file
也无效。
这是否听起来像可能的ReSharper bug,还是我可能遗漏了一些明显的东西?
更新: 我已降级到ReSharper 9.2,我的困扰已经消失。因此,我只能得出这是ReSharper 10的问题。但我不确定它是否是一个真正的bug(看起来肯定是),还是我错过了某个新设置,因此仍然需要任何见解。