Mostrando entradas con la etiqueta VS2012. Mostrar todas las entradas
Mostrando entradas con la etiqueta VS2012. Mostrar todas las entradas

jueves, 4 de julio de 2013

Error al hacer click en un diagrama EF, el valor no puede ser nulo, nombre del parametro=Font

Enunciado:

En el Diseñador de Diagramas de Entity Framework de Visual Studio 2012.
Al hacer clic sobre una relación salta un error:
El valor no puede ser nulo, nombre del parámetro: Font.
Cuando aceptas el mensaje el diagrama es reemplazado por una aspa roja.
Si cierra y vuelves a abrir el diagrama se ve correcto pero el fallo sigue produciéndose.

Solución:

La solución que circula por la red es:
En panel de control/desinstalar programas busca y repara Entity Framework Designer for visual studio 2012.
Yo tenia dos instancias ENU y ESN y reparé las dos para curarme en salud.
Lo hice con Visual Studio 2012 cerrado, pero al volverlo a abrir seguía fallando.
Al final reinicié la maquina y se había arreglado.


miércoles, 29 de mayo de 2013

¿Qué significa T4?

Pregunta:

¿De dónde viene el nombre de las plantillas T4?

Respuesta:

Text Template Transformation Toolkit

domingo, 20 de enero de 2013

jquery.mvc.net y vb.net

Enunciado

En un proyecto web mvc instalas desde nuget jquery.mvc.net y nada funciona

Solución

Cambia todas las  plantillas, controladores, startapp a vb.net. Estan en c#

Comentario

Si quieres el código posteame un comentario y lo publicaré.  (Voy corto de tiempo)

miércoles, 16 de enero de 2013

Errores al generar código en un modelo EDM en VS2012

Cómo reproducir el problema:

En Visual Studio 2012 crear un modelo de entidades de datos (Entity Data Model o EDM) desde una base de datos existente.

Primer problema:

Aparecen errores relativos a conflictos entre nombres de propiedad que se repiten, una por cada campo.
Solución:
Compila la aplicación y desaparecen. (magia pura al estilo datasets)

Continuamos:

Añades un elemento de generación de código, concretamente: EF 5.x dbContextGenerator.

Síntomas:

Aparecen errores que señalan métodos duplicados: New(), OnModelCreating y propiedades....
Por ejemplo:

'Protected Overrides Sub OnModelCreating(modelBuilder As System.Data.Entity.DbModelBuilder)' tiene varias definiciones con firmas idénticas.

Solución:

En el explorador de soluciones activa mostrar todos los archivos. Ves al EDM que has creado,
Veras archivos tt (templates) que a su vez contienen el código generado.
Tienes los que incorpora por defecto
  • (nombre del EDM).tt
  • (nombre del EDM).context.tt
y los que has añadido.
  • (nombre del elemento a generador de código).tt
  • (nombre del elemento a generador de código).context.tt
Bueno ahora viene lo divertido
En Visual Studio 2012 no hace falta usar EF 5.x dbContextGenerator, ya se utiliza por defecto para generar el código.
En  VS2010 no eran estas las plantillas por defecto y veras  por ahí artículos paso a paso en que te dicen que añadas dbContextGenerator.

Así que borra los elementos que has añadido:
  • (nombre del elemento a generador de código).tt
  • (nombre del elemento a generador de código).context.tt
Los errores desparecerán. Y ya sabes no vuelvas a añadir el elemento de generador de código..

Nota: Podría ocurrir que hayas usado otro tipo de elemento de generación de código, En ese caso deberías borrar las originales del proyecto.

Ver: EF Designer Code Generation Templates  en http://msdn.microsoft.com/en-us/data/jj613116.aspx