我正在使用 .NET 的配置部分设计器来构建一个简单的ConfigurationElementCollection
. 似乎一切都构建得很好,并且代码是自动生成的,因为子元素在 Intellisense 中是可见的。
不幸的是,即使我在配置部分向集合中添加了元素,它们在运行时并不存在;它显示集合的Length
属性为 0 - 即使集合是空的,正如您在我的示例 XML 中看到的那样,我已经清楚地将它们放在那里:
示例配置
<logParserSettings xmlns="LogParser">
<domainControllers>
<domainController ID="0" name="Local" serverType="Local" enabled="true"/>
<domainController ID="1" name="DC1" serverType="WindowsServer2003" enabled="false" />
<domainController ID="2" name="DC2" serverType="WindowsServer2008" enabled="false" />
</domainControllers>
</logParserSettings>
各种各样的
- 在设计器中,我所拥有的就是您在此处看到的 a
ConfigurationSection
、 aConfigurationElementCollection
和 aConfigurationElement
- 没有额外的配置元素/部分/组 - 我没有在运行时添加或删除任何东西
- 我已经尝试过生成和不生成
Singleton
属性,但是单例实例和设置类的实例似乎都不起作用 - 对于 ID 属性,该
Is Key
属性设置为 true,所有其他属性都标记为 trueIs Required
有没有人遇到过这个?如果是这样,我必须进行哪些更改才能使其按预期工作?