vscode visual studio spell ortografico orthography corrector color code visual-studio entity-framework-5 t4 .net-framework-version

visual studio - visual - Cómo puedo resolver este error: Cargar el archivo de inclusión ''EF.Utility.CS.ttinclude'' devolvió una cadena nula o vacía



visual studio code orthography (6)

Visual Studio 2017

estaba recibiendo el mismo error pero solo en un proyecto de prueba. Después de revisar el proyecto de prueba y el otro proyecto que hacía referencia a ese archivo, encontré que al agregar lo siguiente a la aplicación.config del proyecto fallido se resolvió mi problema

<configSections> <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 --> <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> </configSections> <entityFramework> <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework"> <parameters> <parameter value="mssqllocaldb" /> </parameters> </defaultConnectionFactory> <connectionStrings>

¿Cómo puedo resolver estos errores?

  1. La carga del archivo de inclusión ''EF.Utility.CS.ttinclude'' devolvió una cadena nula o vacía.
  2. Valor no se encuentra dentro del rango esperado.

Herramientas utilizadas: VS 2012, Entity Framework 5.0.0, T4MVCExtensions 3.5.0, .NET Framework 4.5

He estado usando las plantillas EF y T4 en un proyecto dentro de una gran solución MVC sin incidentes. Ahora, cuando hago clic con el botón derecho en el diagrama edmx, EF responde con el mensaje: El valor no está dentro del rango esperado. Cuando compilo el proyecto EF responde con estos mensajes:

  1. La carga del archivo de inclusión ''EF.Utility.CS.ttinclude'' devolvió una cadena nula o vacía. La transformación no se ejecutará. C: / Projects / NSAForms / NSAForms / NSAFormsEDM / NSAFormsEntities.tt
  2. Error al resolver incluir texto para el archivo: C: / Projects / NSAForms / NSAForms / NSAFormsEDM / EF.Utility.CS.ttinclude C: / Projects / NSAForms / NSAForms / NSAFormsEDM / NSAFormsEntities.tt

Cada tabla en la base de datos tiene una clave primaria. Me sorprende lo repentinamente que apareció este problema. ¿Alguien tiene alguna sugerencia sobre cómo resolver este problema?

Gracias por adelantado,

Arnold


En VS 2012, el archivo EF.Utility.CS.ttinclude solo se instalará si se selecciona el componente Microsoft Web Developer Tools o Microsoft SQL Server Data Tools .


Para VS2017, terminé agregando EF6.Utility.CS.ttinclude a la carpeta del modelo. Esto resolvió mi problema con MySql y EF.

El archivo se puede encontrar: C: / Archivos de programa (x86) / Microsoft Visual Studio 14.0 / Common7 / IDE / Extensions / Microsoft / Entity Framework Herramientas / Plantillas / Incluye / EF6.Utility.CS.ttinclude

ACTUALIZACIÓN Para evitar hacer lo anterior, eliminar las entidades por completo y luego volver a agregarlas para solucionar el problema.




Tuvo este problema con una instalación reciente de VS2017 Enterprise después de tener esta funcionalidad funcionando en Professional.
La solución para mí fue:

  1. Abra el programa de instalación de Visual Studio y "Modifique" mi instalación de Enterprise.
  2. Seleccione "ASP.NET y desarrollo web" en la sección Web y nube.
  3. Haga clic en "Modificar" en la parte inferior derecha

Probablemente vale la pena señalar que ya tenía EF6 instalado y que no necesitaba volver a instalarlo para que esto funcione.

Después de completar esos pasos y encender Visual Studio, el error desapareció y pude generar mis clases con éxito. ¡Espero que esto ayude!