gpt4 book ai didi

.NET 如何为 app.config 生成架构?

转载 作者:行者123 更新时间:2023-12-04 05:25:05 24 4
gpt4 key购买 nike

使用 ConfigurationManager code/annotation配置,我可以为我的 app.config 结构定义一个丰富的类型模型。
有没有办法(或工具或特殊咒语)从这个基于代码的模型中生成相应的 XSD?

拥有 XSD 架构使得编辑配置文件变得非常棒! (没想到我会这么说:)

enter image description here

最佳答案

至此,我找到了可爱的Configuration Section Designer VS 插件,除了代码之外,它还会生成 XSD!
但这是一个仅限设计师的解决方案,缺乏一点灵活性(而且恐怕基于设计师的解决方案更难扩展)。
稍后编辑
我最终给了 Configuration Section Designer一个更重要的机会,我很喜欢它!事实证明,它对我的​​目的来说非常灵活。这是我的配置定义的一部分:
enter image description here
优点:

  • 易于使用
  • 为配置文件生成 XSD
  • 生成(简单的)app.config 文件
  • 灵活,支持许多由 ConfigurationManager 公开的自定义。以下是我使用的一些:
  • 枚举支持(一直滴到生成的 XSD,因此您在填写属性值时获得智能感知
  • 部分的“默认集合”,因此您可以支持 <section><item/><item/><section>而不是 <section><items><item/><item/></items><section>
  • 对属性(和相关转换器)类型“System.Type”的开箱即用支持
  • 生成强类型元素集合的选项(实现 ICollection)
  • 输入验证器,包括自定义(自己动手)
  • 用于加载/存储具有任何类型属性的元素的类型转换器,包括 Roll-your-own
  • 配置元素继承


  • 我确定还有其他事情我忘记了。
    一些缺点:
  • 该文档并不详尽(尽管它确实为您指明了正确的方向)
  • 有时出现的错误不是很明确(沿着“CodeDom 中的某些东西'splat'”),但到目前为止,它一直是我模型中的一个问题(例如,我忘记分配一个属性)。

  • 但这些都是小麻烦。
    总的来说,我快速轻松地完成了工作。竖起大拇指!

    关于.NET 如何为 app.config 生成架构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13290657/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com