.NET CSD配置类型'AddRemoveClearMap'的集合:为什么孩子需要一个关键属性?

时间:2012-12-13 15:46:48

标签: .net app-config config-designer-csd

我正在使用Configuration Section Designer (CSD)来管理我的.NET app.config文件结构,到目前为止我很喜欢它。

问题是,我需要一组不具备密钥的项目。这是一个具有类型(用户|组}和名称的权限列表。可以有几个相同类型的项目和几个同名的项目。

使用BasicMap类型的集合无法做到这一点是有意义的。但是AddRemoveClearMap收藏呢? (好吧,AddRemoveClearMap中的'map'没有帮助,我需要列表语义)。

当我尝试像这样配置CSD时,这是CSD所说的:

  

此集合的项类型没有密钥属性。

enter image description here

欢迎提出任何指示。

PS。 This answer建议我向集合中的对象添加一个伪(唯一)GUID属性,并将其用作键。我会试着看看我是否可以弯曲CSD以允许它。

1 个答案:

答案 0 :(得分:0)

我和CSD开发者谈过,显然这个功能目前正在实施,显然是使用了我在问题中提到的SO帖子的想法。

这里正在讨论这种状况: http://csd.codeplex.com/discussions/406983