ReSharper 10测试运行器无法找到来自外部文件的AppSettings引用

4

我最近将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运行的,并且两个引用的配置文件都正确地复制到了该文件夹中。然而,在运行测试时,我观察到:
  1. ConfigurationManager.AppSettings 不包含任何来自AppSettings.local.config的键。
  2. ConfigurationManager.AppSettings 包含 otherSetting
  3. ConfigurationManager.ConnectionStrings 包含ConnectionStrings.local.config中的所有键。
  4. <appSettings> 中使用configSource 属性而不是file也无效。
我管理配置文件的方式很长时间没有变化,并且一直工作得很好。问题似乎确实与升级到ReSharper 10有关。在ReSharper的单元测试设置中,我已禁用“影像复制程序集”和“使用单独的AppDomain”,并将“从”设置为项目输出文件夹。更改这些设置后,我已经多次重启VS。
这是否听起来像可能的ReSharper bug,还是我可能遗漏了一些明显的东西?
更新: 我已降级到ReSharper 9.2,我的困扰已经消失。因此,我只能得出这是ReSharper 10的问题。但我不确定它是否是一个真正的bug(看起来肯定是),还是我错过了某个新设置,因此仍然需要任何见解。

我也可以确认,这种情况发生在VS2015和resharper 10.01中。 - user663470
1个回答

2

传奇!这让我花了一个小时,因为我倾向于相信Resharper,并怀疑它会有错... - Paul Suart
{btsdaf} - WeSam Abdallah

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接