2010-08-25 22 views
16

Estoy aprendiendo NHibernate y agregué <hibernate-configuration xmlns="urn:nhibernate-configuration-2.2"> a App.config. Visual Studio informó un mensaje:Cómo agregar el esquema NHibernate XML a Visual Studio?

No se pudo encontrar información de esquema para el elemento 'urn: nhibernate-configuration-2.2: hibernate-configuration'.

Sé que esto no es un problema, pero si VS conociera el esquema, IntelliSense funcionaría. ¿Cómo puedo agregar el esquema?

Respuesta

16

Copie los dos .xsd de la carpeta Required_Bins desde la descarga de NHibernate a C: \ Archivos de programa \ Microsoft Visual Studio 10.0 \ Xml \ Schemas. Si usa otra versión de VS que 2008 (o si tiene VS instalado en otro lugar), cambie la ruta en consecuencia.

+2

Ésta no es la forma recomendada. –

+3

-1 Esto no es amigable con el control de versiones de código fuente. – Kugel

+2

@Kugel, me doy cuenta de eso. Pero todavía creo que es mejor así. – svick

2

Sólo tienes que copiar los archivos en la carpeta de nhibernate.xxx.xsd

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

.

+1

Esta NO es la forma recomendada. –

23

Solo incluya los archivos XSD en cualquiera de sus proyectos o como Elementos de solución.

+1

Entonces, ¿tengo que hacer esto para cada solución que utiliza NHibernate? Parece un trabajo inútil, cuando puedo hacerlo una vez y olvidarme de eso. – svick

+1

Debe agregar una referencia a NHibernate a cada solución que lo use. ¿Cómo es este paso diferente? –

+0

Es diferente, porque se puede evitar fácilmente. – svick

0

Debe agregar archivos xsd a la solución. Esto evitaría problemas de archivos faltantes si su equipo necesita descargar el proyecto desde un depósito de código.

+0

de bienvenida a la SO. ¿Sería posible explicar por qué usar su solución y mostrar algunos ejemplos de esos archivos? También sugiero que eche un vistazo a nuestras preguntas frecuentes: http://stackoverflow.com/faq. – ForceMagic

7

Probé algunas de las ideas anteriores con VS2012 y NHibernate 3.3.1.4000 y no funcionó, pero el siguiente tip dado por ArnonA funcionó para mí. También debería ser seguro para SVN, si trabaja en múltiples proyectos con diferentes versiones de nHibernate

  1. Dentro de VS2012, abra el archivo nHibernate xml que desea editar.
  2. Una vez en el editor de archivos xml, el menú XML debe estar visible en el menú principal de VS.
  3. Haga clic en el menú XML-> Esquemas, esto debería abrir el cuadro de diálogo "Esquemas XML".
  4. Agregue los archivos "nhibernate-configuration.xsd" y "nhibernate-mapping.xsd" y haga clic en Aceptar.
  5. Hecho :)
+1

Hola, bienvenido a Stack Overflow! En general, las respuestas de solo enlace no son muy bienvenidas: piense en que el enlace no esté disponible o la página/sitio se desconecte; en cuyo caso, su respuesta pierde su utilidad. Indique/incluya en su respuesta los puntos destacados e importantes que ayudan a responder la pregunta original. Eche un vistazo a [cómo responder] (http://stackoverflow.com/questions/how-to-answer) para obtener más información. – Jesse

+0

@Jesse: Gracias por tomarse el tiempo para que me señale en la dirección correcta, lo aprecian :). –

+0

¡Buen trabajo en la actualización! Gracias. – Jesse

10

Para aquellos que utilizan Nuget, y varias versiones de NHibernate, control Fuente, et al ...

  1. abrir el archivo XML HBM en su proyecto.

  2. Seleccione el elemento de menú XML y seleccione Schemas en el menú desplegable (o pulse ALT, X, S)

  3. Haga clic Add

  4. Examinar para su solución y abierto packages la carpeta en la raíz

  5. Encuentra la nHiberna carpeta te paquete

  6. seleccionar tanto los archivos XSD dentro de la carpeta lib

Cuestiones relacionadas