【问题标题】:Overwrite settings file in test project覆盖测试项目中的设置文件
【发布时间】:2017-07-15 12:43:58
【问题描述】:

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

好像是我在测试项目中使用settings.settings文件时,并没有覆盖主项目中的settings.settings文件。无论如何我可以做到这一点吗?

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 这将用于在用户执行某些操作时持久更改。我不需要在运行时将值更改为新的 settings.settings 文件的值。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2018-10-20
      • 1970-01-01
      • 1970-01-01
      • 2013-07-05
      • 2018-04-09
      • 1970-01-01
      • 2011-03-01
      • 2012-04-30
      • 2019-04-11
      相关资源
      最近更新 更多