2014-10-27 68 views
1

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

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

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

回答

0

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

+0

这将是当用户做某事时保持更改。我不需要在运行时将所有值都更改为新的settings.settings文件的值。 – 2014-10-27 13:57:46

0

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