XML配置文件的智能感知(IntelliSense)功能

在使用一些第三方的程序库(Nhibernate,Ibatis...)常常需要手工编写比较复杂的配置文件,如果没有像VS IDE那样的IntelliSense功能的话,写起来很不方便,效率低下,也容易出错。在看NHibernate帮助文档时看到了这段话,

To get intellisense while working with the hibernate-mapping xml inside of VisualStudio.NET you should copy the schema to the folder C:\Program Files\Microsoft Visual Studio .NET 2003\Common7\Packages\schemas\xml

在Nhibernate 源码工程(\NHibernate-3.3.3.GA-bin\Required_Bins)下找到nhibernate-mapping-2.0.xsd 文件,把它拷到上面所介绍的目录下,再来编写Nhibernate的映射配置文件。惊喜出现了!很简单,不过要注意:

根结点的xmlns属性的值要跟Schema的targetNamespace属性值一样。如下:

<hibernate-mapping xmlns="urn:nhibernate-mapping-2.0">

<xs:schema targetNamespace="urn:nhibernate-mapping-2.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="urn:nhibernate-mapping-2.0" elementFormDefault="qualified" attributeFormDefault="unqualified">

当然,要是你不想,也可以在你的工程下,添加一个项目文件夹命名为schema 然后同样的把文件拷贝进去,也可以在该项目出现智能感知,该方法只对当前项目有效,下一个项目要重复步骤,

最新文章

  1. HDU4787 GRE Words Revenge(AC自动机 分块 合并)
  2. 【php学习】PHP 入门经典第一章笔记
  3. MMORPG大型游戏设计与开发(客户端架构 part16 of vegine)
  4. linux下C++ 插件(plugin)实现技术
  5. 20个Linux服务器安全强化建议(三)
  6. bootstrap 新手学习笔记 代码整理
  7. 【转】Hadoop集群添加磁盘步骤
  8. linux包转发开发
  9. delphi 如何知道 Treeview,Listview 当前最上面显示的节点
  10. Java笔记(二十四)&hellip;&hellip;集合工具类Collections&amp;Arrays
  11. 《C语言程序设计现代方法》第2章 编程题
  12. Git服务器 gitweb与gitLab的区别
  13. 初识golang
  14. 解决linux AMR转MP3出现转码成功却无法播放的问题
  15. 常用软件记录 ( Windows )
  16. CPU利用率和CPU负荷(CPU usage vs CPU load)
  17. SQL知识以及SQL语句简单实践
  18. 神级程序员通过两句话带你完全掌握Python最难知识点——元类!
  19. HDU 4403 A very hard Aoshu problem(dfs爆搜)
  20. c#如何仅在datatgirdview控件的头部(列名处)添加右键菜单

热门文章

  1. 使用shell生成随机数
  2. GAILS里面的SAVE方法
  3. javascript如何写一个for循环
  4. [转] 利用Matlab提取图片中曲线数据
  5. Silverlight游戏设计(Game Design):(十四)练习用游戏素材资源的获取及相关工具使用心得 --转
  6. Android Studio生成APK自动追加版本号、自定义apk名称、指定签名证书文件
  7. java实现发送邮件功能
  8. OneThink框架的文章详情页分页
  9. git:FETCH_HEAD
  10. Python - 文本处理模块