2010-08-25 2 views
16

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

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

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

ответ

16

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

+2

Это не рекомендуемый способ. –

+3

-1 Это не исходная версия управления. – Kugel

+2

@ Кугель, я это понимаю. Но я все еще думаю, что так лучше. – svick

2

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

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

.

+1

Это НЕ рекомендуемый способ. –

23

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

+1

Итак, я должен сделать это для каждого решения, использующего NHibernate? Это кажется бесполезной работой, когда я могу это сделать и забыть об этом. – svick

+1

Вы должны добавить ссылку на NHibernate для каждого решения, которое ее использует. Как этот шаг по-другому? –

+0

Все по-другому, потому что его можно легко избежать. – svick

0

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

+0

Добро пожаловать на SO. Можно ли объяснить, почему использовать ваше решение и показать некоторые примеры этих файлов? Я также предлагаю вам ознакомиться с нашими часто задаваемыми вопросами: http://stackoverflow.com/faq. – ForceMagic

7

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

  1. Внутри VS2012, откройте файл XML NHibernate вы хотели бы изменить.
  2. После того, как в редакторе XML-файлов меню XML должно быть видимым в главном меню VS.
  3. Нажмите на меню XML-> Schemas, это откроет диалоговое окно «XML Schemas».
  4. Добавьте файлы «nhibernate-configuration.xsd» и «nhibernate-mapping.xsd» и нажмите «ОК».
  5. Готово :)
+1

Привет, добро пожаловать в переполнение стека! Как правило, ссылки только для ответов не очень приветствуются - подумайте, что эта ссылка становится недоступной или страница/сайт переходит в автономный режим; в этом случае ваш ответ теряет свою полезность. Пожалуйста, укажите/укажите в своем ответе выделенные и важные моменты, которые помогут ответить на исходный вопрос. Взгляните на [как ответить] (http://stackoverflow.com/questions/how-to-answer) для получения дополнительной информации. – Jesse

+0

@ Jesse: Спасибо, что нашли время, чтобы указать мне в правильном направлении, оцените его :). –

+0

Отличная работа по обновлению! Благодарю. – Jesse

10

Для тех, кто использует NuGet и несколько версий NHibernate, системы управления, и др ...

  1. Откройте XML-файл НВМ в вашем проекте.

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

  3. Нажмите Add

  4. Обзор для вашего решения и открытым папка packages в корне

  5. Найти nHiberna т.е пакет папки

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

Смежные вопросы