如何将NHibernate XML架构添加到Visual Studio?

svi*_*ick 17 nhibernate intellisense visual-studio

我正在学习NHibernate,我加入<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">App.config.Visual Studio报告了一条消息:

无法找到元素'urn:nhibernate-configuration-2.2:hibernate-configuration'的架构信息.

我知道这不是问题,但如果VS知道架构,IntelliSense就可以工作.如何添加架构?

Die*_*hon 23

只需将XSD文件包含在任何项目中或作为解决方案项目.

  • 此外,NHibernate文档建议将其复制到Visual Studio目录. (2认同)

svi*_*ick 16

将NHibernate下载.xsd文件夹中的两个复制Required_Bins到C:\ Program Files\Microsoft Visual Studio 10.0\Xml\Schemas.如果您使用VS的其他版本而不是2008(或者如果您在其他地方安装了VS),请相应地更改路径.

  • -1这不是源版本控制友好. (3认同)
  • 这不是推荐的方式. (2认同)
  • @Kugel,我确实意识到了这一点.但我仍然认为这样做会更好. (2认同)

nei*_*ley 13

对于那些使用nuget和nHibernate的多个版本,Source control,et al ...

  1. 在项目中打开hbm XML文件.

  2. 选择XML的菜单项,然后选择Schemas在下拉菜单(或按ALT,X,S)

  3. 点击 Add

  4. 浏览到您的解决方案并packages在根目录中打开该文件夹

  5. 找到nHibernate包文件夹

  6. 选择文件lib夹中的两个XSD文件


Pat*_*uza 7

我尝试了VS2012和NHibernate 3.3.1.4000的一些上述想法并且它不起作用,但是ArnonA给出的以下提示为我工作.如果您使用不同版本的nHibernate处理多个项目,它也应该是SVN安全的

  1. 在VS2012中,打开您要编辑的nHibernate xml文件.
  2. 进入xml文件编辑器后,应在主VS菜单中显示XML菜单.
  3. 单击XML-> Schemas菜单,这将打开"XML Schemas"对话框.
  4. 添加"nhibernate-configuration.xsd"和"nhibernate-mapping.xsd"文件,然后单击"确定".
  5. 完成:)