我正在使用Configuration Section Designer (CSD)来管理我的.NET app.config文件结构,到目前为止我很喜欢它。
问题是,我需要一组不具备密钥的项目。这是一个具有类型(用户|组}和名称的权限列表。可以有几个相同类型的项目和几个同名的项目。
使用BasicMap
类型的集合无法做到这一点是有意义的。但是AddRemoveClearMap
收藏呢? (好吧,AddRemoveClearMap
中的'map'没有帮助,我需要列表语义)。
当我尝试像这样配置CSD时,这是CSD所说的:
此集合的项类型没有密钥属性。
欢迎提出任何指示。
PS。 This answer建议我向集合中的对象添加一个伪(唯一)GUID属性,并将其用作键。我会试着看看我是否可以弯曲CSD以允许它。
答案 0 :(得分:0)
我和CSD开发者谈过,显然这个功能目前正在实施,显然是使用了我在问题中提到的SO帖子的想法。
这里正在讨论这种状况: http://csd.codeplex.com/discussions/406983