entity-framework visual-studio-2013 t4 ado.net-entity-data-model

entity framework - Archivo de metadatos no encontrado-Data.Entity.Model



entity-framework visual-studio-2013 (7)

  1. Compruebe su ubicación de instalación. Instalé VS en la otra ubicación D:/ que el valor predeterminado C:/ así que obtuve el error.
  2. modifique las "Variables de entorno" a su ubicación, para mí significa cambiar C:/Program Files (x86)/Microsoft Visual Studio 12.0/Common7/Tools/ a D:/Microsoft Visual Studio 12.0/Common7/Tools/ .
  3. NO olvides agregar un / al final de la palabra.

¿Alguien que tenga un problema similar, mientras crea servicios web?

Transformación de compilación: el archivo de metadatos ''D: / Archivos de programa / VS2013 / Common7 / Tools .. / IDE / Microsoft.Data.Entity.Design.dll'' no se pudo encontrar D: / PROJEKTY / apki / ws2 / WS / WS / DataModel .tt

Intenté volver a agregar el modelo de datos, reiniciar VS, limpiar y crear una solución, crear un nuevo proyecto, eliminar y agregar referencias, instalar la versión más nueva. Creo que cualquier solución encontrada en internet no funciona para mí.

¿Alguna sugerencia? Pienso en pegar el archivo en este directorio, pero no puedo pensar en lo que puede haber allí.


Creo que VS no está actualizando la variable VS120COMNTOOLS correctamente al reinstalar VS en una unidad diferente. Ver este subproceso SO para una respuesta extendida.


El problema radica en el hecho de que el archivo originalmente EF6.Utility.CS.ttinclude incorrecto. Incluso si la variable% VS120COMNTOOLS% es el valor correcto, el error continúa.

Culpe a los dos puntos estúpidos en las siguientes líneas (% VS120COMNTOOLS% .. / IDE):

<#@ assembly name="%VS120COMNTOOLS%../IDE/EntityFramework.dll" #> <#@ assembly name="%VS120COMNTOOLS%../IDE/Microsoft.Data.Entity.Design.dll" #>

Si esa es la manera de arreglar el error ya no ocurre:

<#@ assembly name="%VS120COMNTOOLS%/IDE/EntityFramework.dll" #> <#@ assembly name="%VS120COMNTOOLS%/IDE/Microsoft.Data.Entity.Design.dll" #>

Y la variable% VS120COMNTOOLS% debe tener el valor correcto, por supuesto.

La pregunta es antigua, pero la respuesta sigue siendo relevante ahora, porque este error persiste, y en el VS2015. Por debajo de las líneas del archivo malogrado:

<#@ assembly name="%VS140COMNTOOLS%../IDE/EntityFramework.dll" #> <#@ assembly name="%VS140COMNTOOLS%../IDE/Microsoft.Data.Entity.Design.dll" #>

Lo siento.


Esto funcionó para mí.

  1. Vaya a C:/Program Files (x86)/Microsoft Visual Studio 12.0/Common7/IDE/Extensions/Microsoft/Entity Framework Tools/Templates/Includes/EF6.Utility.CS.ttinclude

  2. Edítalo con Visual Studio.

  3. Quite los dos puntos después de la URL, por lo que las nuevas líneas son como:

    <#@ assembly name="%VS120COMNTOOLS%/IDE/EntityFramework.dll" #> <#@ assembly name="%VS120COMNTOOLS%/IDE/Microsoft.Data.Entity.Design.dll" #>

  4. Arregle sus variables de entorno para terminar con el directorio solo antes del IDE. En mi caso

    C:/Program Files (x86)/Microsoft Visual Studio 14.0/Common7/

  5. Reconstruya el proyecto o elimine el marco de la entidad y vuelva a crearlo.


No estoy seguro de por qué ocurre esto. Uno de mis colegas se enfrentó a este problema cuando está tratando de generar la base de datos del Modelo en un servidor común que estamos usando. Probé en la misma máquina con mi inicio de sesión desde mi PC y funcionó por primera vez, lo intenté de nuevo y obtuve el mismo error. Acabo de hacer un

devenv /resetsetting

en el símbolo del sistema VS 2013 y funcionó. Hizo lo mismo en la máquina de mis colegas y funcionó también. No estoy seguro de que funcionará, pero vale la pena intentarlo


Prueba esto:

  1. Haga doble clic en el modelo .edmx
  2. Haga clic derecho en cualquier lugar del "Diseñador de modelos de datos de entidad"
  3. Haga clic en "Actualizar modelo de base de datos"
  4. Haga clic en Finalizar

Residencia en

C: / Archivos de programa (x86) / Microsoft Visual Studio 12.0 / Common7 / IDE / Extensiones / Microsoft / Entity Framework Herramientas / Plantillas / Incluye / EF6.Utility.CS.ttinclude

, el generador de código está buscando las DLL que faltan en las siguientes ubicaciones:

<#@ assembly name="%VS120COMNTOOLS%../IDE/EntityFramework.dll" #> <#@ assembly name="%VS120COMNTOOLS%../IDE/Microsoft.Data.Entity.Design.dll" #>

Descubrí que la variable de entorno% VS120COMNTOOLS% no es compatible con la ruta de instalación correcta de Visual Studio, así que la cambié de las propiedades avanzadas del sistema y funcionó.