Как добавить 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 будет работать. Как добавить схему?
Ответы
Ответ 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 файлы в решение. Это предотвратит проблемы с отсутствующими файлами, если вашей команде необходимо загрузить проект из репозитория кода.