Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 如何将NHibernate XML模式添加到Visual Studio?_Visual Studio_Nhibernate_Intellisense - Fatal编程技术网

Visual studio 如何将NHibernate XML模式添加到Visual Studio?

Visual studio 如何将NHibernate XML模式添加到Visual Studio?,visual-studio,nhibernate,intellisense,Visual Studio,Nhibernate,Intellisense,我正在学习NHibernate,并将添加到App.config。Visual Studio报告了一条消息: 找不到元素“urn:nhibernate-configuration-2.2:hibernate-configuration”的架构信息 我知道这不是问题,但如果VS知道模式,IntelliSense就会工作。如何添加架构?将两个.xsd从NHibernate下载的文件夹Required\u bin复制到C:\Program Files\Microsoft Visual Studio 10

我正在学习NHibernate,并将
添加到
App.config
。Visual Studio报告了一条消息:

找不到元素“urn:nhibernate-configuration-2.2:hibernate-configuration”的架构信息


我知道这不是问题,但如果VS知道模式,IntelliSense就会工作。如何添加架构?

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

只需将
nhibernate.xxx.xsd
文件复制到您的

%Program Files%\Microsoft Visual Studio %version%\xml\Schemas %程序文件%\Microsoft Visual Studio%version%\xml\Schemas
文件夹。

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

您应该将XSD文件添加到解决方案中。如果您的团队需要从代码存储库下载项目,这将防止出现文件丢失的问题。

我在VS2012和NHibernate 3.3.1.4000中尝试了上述一些想法,但没有成功,但下面的内容对我有效。如果您使用不同版本的nHibernate处理多个项目,那么它也应该是SVN安全的

  • 在VS2012内部,打开要编辑的nHibernate xml文件
  • 进入xml文件编辑器后,xml菜单应该在主VS菜单中可见
  • 单击XML->Schemas菜单,这将打开“XMLSchemas”对话框
  • 添加“nhibernate configuration.xsd”和“nhibernate mapping.xsd”文件并单击ok
  • 完成:)

  • 对于那些使用nuget和nHibernate的多个版本的用户,源代码管理等

  • 在项目中打开hbm XML文件

  • 选择XML菜单项并在下拉列表中选择
    Schemas
    (或按ALT、X、S)

  • 单击添加

  • 浏览到您的解决方案并打开根目录中的
    软件包
    文件夹

  • 查找nHibernate包文件夹

  • 选择
    lib
    文件夹中的两个XSD文件


  • 这不是推荐的方法。这不是推荐的方法。@Kugel,我知道。但我仍然认为这样更好。所以我必须为每一个使用NHibernate的解决方案这样做?这看起来像是一个无用的工作,当我只做一次就忘记它的时候。你必须在每个使用它的解决方案中添加对NHibernate的引用。这一步有什么不同?它是不同的,因为它很容易避免。此外,NHibernate文档建议将复制到Visual Studio目录。这是错误的(我将为此上载一个补丁)。对于VS2003,它可能是正确的,但它不再是推荐的方法。欢迎继续。能否解释一下为什么要使用您的解决方案,并展示这些文件的一些示例?我还建议您查看我们的常见问题:。您好,欢迎使用堆栈溢出!一般来说,只提供链接的答案不太受欢迎——想想看,链接不可用或者页面/站点离线;在这种情况下,你的答案就失去了用处。请在您的回答中引用/包括有助于回答原始问题的突出重点。更多信息,请查看。@Jesse:谢谢您抽出时间为我指出正确的方向,非常感谢:)。