我有一个自定义配置部分,如:

<fooSection>
    <foo>
      <add bar="cow" />
      <add bar="dog" />
      <add bar="goat" />
    </foo>
</fooSection>

我试图找出如何在测试夹具设置中的app.config文件中添加/编辑此部分。 我真的不知道从哪里开始,但一个明显的问题是我的ConfigurationSection没有暴露任何setter。

===============>>#1 票数:0

据我所知,你不能通过正常的代码来实现,因为正如你所提到的,它只暴露了getter。 但是,您可以更改文件,因为它只是另一个文本文件。 但是,如果不重新启动应用程序(在您的情况下是您的测试运行器),则可能无法获取更改。

所以你可能想看看另一种机制。 例如,一个小型数据库,一个XML文件, 应用程序设置 ,......

===============>>#2 票数:0

你应该可以使用DeserializeSection - 只需传递一个指向配置的XmlReader

  ask by fearofawhackplanet translate from so

未解决问题?本站智能推荐:

2回复

将web.config部分读取到List

我在web.config中有这个: 我想读取所有部分“MySection”并获取List<string>所有值(例如:“10”,“20”,“30”) 谢谢,
2回复

读取自定义配置节时出错:没有为此对象定义无参数构造函数

从web.config读取自定义配置部分非常糟糕:我正在使用Configuration Section Designer( http://csd.codeplex.com/ )。 更新: 这是我得到的错误: System.Configuration.Configuratio
2回复

何时使用部分优先于自定义配置部分?

在创建应用程序或库的配置时,我通常更喜欢在<appSettings>部分使用自定义配置部分,原因如下。 框架序列化到用户定义的配置对象; 每个配置值都有适当的类型 可以针对具有属性的类型和值范围验证配置值 鉴于此,何时我想使用<appSettings
2回复

ConfigurationSection-自定义部分未定义-为什么?

我正在尝试构建自定义配置,由于某种原因,我无法使其正常运行。 如果有人能看到我的问题所在,我将不胜感激。 这是代码: 这是配置: 当我运行时: PointServices.Get() ,我得到: 无法识别的元素“ xService”。 我尝试将xServ
1回复

隐式ConfigurationElementCollection部分

System.Configuration连接字符串配置类定义: 但配置文件中的部分如下所示: 所以似乎ConnectionStringSettingsCollection是隐式的。 我想在我自己的配置部分中有相同的行为来删除冗余级别的嵌套,但我找不到如何做到这一点。
2回复

自定义ConfigurationSection

我使用IConfigurationSectionHandler接口来获取有关我的自定义配置部分的信息。 但是不推荐使用,我想改用ConfigurationSection。 如何使用此视图创建自定义ConfigurationSection并使用ConfigurationSection代替I
1回复

有没有办法导入自定义配置部分?

我想知道是否有一种方法可以使子项目中的几个自定义配置部分相互附加吗? 例如,考虑项目结构: 每个项目都有一个App.config,其中包含针对各自任务的特殊设置。 例如,PrintingLibrary包含一个App.config,该App.config包含一个PrintingSe
1回复

如何在后代元素上使用.NET自定义ConfigurationElement属性?

如何在后代CustomSetting元素中获取和使用父ConfigurationSection中的属性集? 当CustomSetting元素返回Value属性时,我需要此属性。 我想像这样格式化App.config: 我有代码工作,除了我找不到从CustomSetting类访问s
1回复

强制ConfigurationManager重新加载所有部分

我正在编写一个配置系统,其中app.config文件是从分布在多个位置的各种配置片段动态构建的。 该系统目前的工作原理如下: Bootstrapper构建配置文件。 Bootstrapper使用新的配置文件作为配置文件初始化新的AppDomain。 因此,新的AppD
2回复

找不到我的配置文件

我需要读取/写入与任何exe不相关的配置文件。 我正在尝试: 没有引发异常,但是fileEnvironment始终为null。 这是文件内容: 有人请带我离开旷野。 获得该部分的内容后,我也不知道如何编写或更改NameValueCollection中的条目。 谢谢