ReSharper 10测试运行程序未能找到从外部文件引用的AppSettings

本文关键字:文件 从外部 引用 AppSettings 测试运行 程序 ReSharper | 更新日期: 2023-09-27 18:25:19

我最近升级到适用于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的单元测试设置中,我禁用了"卷影复制程序集"answers"使用单独的AppDomain",并且"从运行测试"设置为项目输出文件夹。在更改这些设置后,我已经多次重新启动VS。

这听起来像是一个可能的ReSharper错误吗?或者我可能遗漏了一些明显的东西?


更新:

我已经降级到ReSharper 9.2,我的痛苦已经消失了。所以我只能得出结论,这是一个ReSharper 10的问题。但我不确定这是否是一个真正的错误(看起来确实是这样),或者我是否错过了某个新的环境,所以任何见解都将受到赞赏。

ReSharper 10测试运行程序未能找到从外部文件引用的AppSettings

这是R#1.0.0和R#1.0.1版本的已知问题。修复于R#1.0.2 EAP构建