覆盖测试项目中的设置文件

时间:2014-10-27 13:51:05

标签: c# visual-studio-2013 app-config settings.settings

我喜欢使用Settings.settings工具而不是我更喜欢类型安全,命名方式来获取我在那里设置的变量。从常规appsettings / configurationManager移动时我遇到的最大问题是我需要我的测试项目来覆盖这些设置。

似乎当我在测试项目中使用settings.settings文件时,它不会覆盖主项目中的settings.settings文件。无论如何我能做到这一点吗?

此外,我正在使用一个Web项目,这意味着我从主项目中的web.config获取设置,但是在测试中从app.config获取它们。这会改变什么吗?

2 个答案:

答案 0 :(得分:0)

如果我没有弄错的话,必须明确保存设置,如here所述,这是通过Save方法完成的。

答案 1 :(得分:0)

哇,对不起,我几乎立即想出了自己的解决方案。如果我在主项目中将设置文件设置为public,我可以将这些值设置为我在测试项目中在assemblyinit中的值。我想留下这个,以防万一其他人有更好的方法。但我应该花更多的时间研究一下。我道歉。