我最近升级到 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 中的所有键。
- 使用
configSource
属性而不是file
in <appSettings>
也不行。
我管理配置文件的方式已经很长一段时间没有改变并且一直工作得很好。该问题似乎与升级到 ReSharper 10 一致。在 ReSharper 的单元测试设置中,我禁用了“影子复制程序集”和“使用单独的 AppDomain”,并将“运行测试”设置为项目输出文件夹。更改这些设置后,我已重新启动 VS 多次。
这听起来像是 ReSharper 可能存在的错误还是我可能遗漏了一些明显的东西?
UPDATE:
我已降级到 ReSharper 9.2,我的烦恼消失了。所以我只能断定这是 ReSharper 10 的问题。但我不确定这是否是一个真正的错误(看起来确实如此),或者我是否错过了某个地方的新设置,所以任何见解仍然将不胜感激。
It is a 已知问题 https://youtrack.jetbrains.com/issue/RSRP-450410适用于 R# 10.0.0 和 R# 10.0.1 版本。固定于R# 10.0.2 EAP 构建 https://confluence.jetbrains.com/display/ReSharper/ReSharper+10.0.2+EAP
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)