【发布时间】:2009-06-05 05:33:11
【问题描述】:
考虑:
http://msdn.microsoft.com/en-us/library/2tw134k3.aspx
当您在 app.config 中创建自定义类型时,您是否获得了智能感知来帮助您?
还是“自己”用 XML 编程?它似乎对我不起作用,如果是这样的话,那很好,但如果智能感知可以工作,我知道我做错了什么。
谢谢
【问题讨论】:
标签: c# app-config
考虑:
http://msdn.microsoft.com/en-us/library/2tw134k3.aspx
当您在 app.config 中创建自定义类型时,您是否获得了智能感知来帮助您?
还是“自己”用 XML 编程?它似乎对我不起作用,如果是这样的话,那很好,但如果智能感知可以工作,我知道我做错了什么。
谢谢
【问题讨论】:
标签: c# app-config
不,默认情况下不是。
如果你想要智能感知,这是可能的。然后你应该为你的配置部分编写一个 XML 架构,并在配置文件中引用它(将 xmlns=yournamespace 放在配置元素上,并确保 Visual Studio 知道在哪里可以找到架构)。
【讨论】:
我也一样。不过我通常不觉得这有问题,因为配置部分通常不是很复杂。
我经常为自定义部分添加注释模板元素,解释语法,这可能有助于在几个月后重新访问配置文件时编辑配置文件,并且对结构的了解比第一次时有点模糊实施...
【讨论】:
Codeplex 上有一个有趣的项目,名为 Configuration Section Designer。
这是一个扩展 VS 的 VS 插件,允许您直观地创建自定义配置架构。最重要的是:它还创建了 XSD 架构以配合它,因此只需将其复制到 VS 安装文件夹下的适当文件夹,您就可以获得智能感知 - 好像是免费的! :-)
看看 - 很有趣。
马克
【讨论】:
您需要创建一个 XML 架构文件并将它们放入 C:\Program Files\Microsoft Visual Studio 9.0\Xml\Schemas 文件夹,以便 VS2008 识别它们。
【讨论】: