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

C# 覆盖测试项目中的设置文件,c#,visual-studio-2013,app-config,settings.settings,C#,Visual Studio 2013,App Config,Settings.settings,我喜欢在vs中使用Settings.Settings工具。我更喜欢使用类型安全的命名方式来获取我在那里设置的变量。从general appsettings/configurationManager转移过来时,我遇到的最大问题是,我需要我的测试项目覆盖这些设置 似乎当我在测试项目中使用settings.settings文件时,它不会覆盖主项目中的settings.settings文件。我有没有办法做到这一点 我还使用了一个web项目,这意味着我从主项目中的web.config获取设置,但从测试中的

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

似乎当我在测试项目中使用settings.settings文件时,它不会覆盖主项目中的settings.settings文件。我有没有办法做到这一点


我还使用了一个web项目,这意味着我从主项目中的web.config获取设置,但从测试中的app.config获取设置。这会改变什么吗?

如果我没有弄错的话,设置必须按照说明显式保存,这是通过它的
保存
方法完成的。

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

这将用于在用户执行某些操作时保持更改。我不需要在运行时将值更改为新的settings.settings文件的值。