Подтвердить что ты не робот

Как добавить XML-схему NHibernate в Visual Studio?

Я изучаю NHibernate, и я добавил <hibernate-configuration xmlns="urn:nhibernate-configuration-2.2"> в App.config. Visual Studio сообщила о сообщении:

Не удалось найти информацию о схеме для элемента 'urn: nhibernate-configuration-2.2: hibernate-configuration'.

Я знаю, что это не проблема, но если VS знает схему, IntelliSense будет работать. Как добавить схему?

4b9b3361

Ответ 1

Скопируйте два .xsd из папки Required_Bins из загрузки NHibernate в C:\Program Files\Microsoft Visual Studio 10.0\Xml\Schemas. Если вы используете другую версию VS, чем 2008 (или если у вас установлено VS в другом месте), измените путь соответствующим образом.

Ответ 2

Просто укажите файлы XSD в любом из ваших проектов или в качестве элементов решения.

Ответ 3

Для тех, кто использует nuget и несколько версий nHibernate, Source control, et al...

  • Откройте XML файл hbm в вашем проекте.

  • Выберите пункт меню XML и выберите Schemas в раскрывающемся списке (или нажмите ALT, X, S)

  • Нажмите Add

  • Найдите свое решение и откройте папку packages в корневом каталоге

  • Найдите папку пакета nHibernate

  • Выберите файлы XSD в папке lib

Ответ 4

Я пробовал некоторые из вышеперечисленных идей с VS2012 и NHibernate 3.3.1.4000, но это не сработало, но следующее tip, данное ArnonA работал у меня. Он также должен быть безопасным SVN, если вы работаете над несколькими проектами с разными версиями nHibernate

  • Внутри VS2012 откройте файл xHernernate xml, который вы хотите отредактировать.
  • Как только в редакторе файлов xml, меню XML должно быть видимым в главном меню VS.
  • Нажмите на меню XML- > Schemas, это откроет диалоговое окно "XML Schemas".
  • Добавьте файлы "nhibernate-configuration.xsd" и "nhibernate-mapping.xsd" и нажмите "ОК".
  • Готово:)

Ответ 5

Просто скопируйте файлы nhibernate.xxx.xsd в

%Program Files%\Microsoft Visual Studio %version%\xml\Schemas 

папка.

Ответ 6

Вы должны добавить xsd файлы в решение. Это предотвратит проблемы с отсутствующими файлами, если вашей команде необходимо загрузить проект из репозитория кода.