Comment puis-je résoudre cette erreur: chargement du fichier d'inclusion 'EF.Utilitaire.CS.ttinclude ' renvoie une chaîne nulle ou vide

Comment puis-je résoudre ces erreurs:

  1. chargement du fichier d'inclusion 'EF.Utilitaire.CS.ttinclude ' renvoie une chaîne nulle ou vide.
  2. Valeur ne tombe pas dans la plage attendue.

Outils utilisés: VS 2012, Entity Framework 5.0.0, T4MVCExtensions 3.5.0,. NET Framework 4.5

J'ai utilisé des modèles EF et T4 dans un projet au sein d'une grande solution MVC sans incident. Maintenant, quand je clique avec le bouton droit sur le diagramme edmx, EF répond avec le message: Value ne le fait pas dans la plage attendue. Lorsque je compile le projet EF, il répond avec ces messages:

  1. chargement du fichier d'inclusion 'EF.Utilitaire.CS.ttinclude ' renvoie une chaîne nulle ou vide. La transformation ne sera pas exécutée. C:ProjectsNSAFormsNSAFormsNSAFormsEDMNSAFormsEntities.tt
  2. Impossible de résoudre include text pour le fichier: C: Projects NSAFormsNSAFormsNSAFormsEDMEF.Utilitaire.CS.ttinclure C:ProjectsNSAFormsNSAFormsNSAFormsEDMNSAFormsEntities.tt

Chaque table dans la base de données a une clé primaire. Je suis frappé par la façon dont soudainement ce problème est apparu. Quelqu'un a-t-il des suggestions pour résoudre ce problème?

Merci d'avance,

Arnold

23
demandé sur Arnold 2013-02-21 14:14:34

6 réponses

Dans VS 2012, le EF.Utilitaire.CS.le fichier ttinclude ne sera installé que si le composant Microsoft Web Developer Tools ou Microsoft SQL Server Data Tools est sélectionné.

27
répondu bricelam 2013-02-22 00:31:40

J'ai eu un problème très similaire et j'ai essayé avec VS2012 et VS2013.

Après avoir réinstallé Entity Framework 6 Tools pour Visual Studio 2012 http://www.microsoft.com/en-us/download/confirmation.aspx?id=40762 chaque chose est allé de nouveau à la normale.

70
répondu odesuk 2013-11-13 18:44:27

Réinstaller Entity Framework 6 Tools pour Visual Studio 2012 http://www.microsoft.com/en-us/download/confirmation.aspx?id=40762 travailler pour moi

4
répondu Alexandre 2015-11-09 15:55:14

Visual Studio 2017

Obtenait la même erreur mais seulement dans un projet de test. après avoir examiné le projet de test et l'autre projet référençant avec succès ce fichier, j'ai trouvé que l'ajout de ce qui suit à l'application.la configuration du projet défaillant a résolu mon problème

  <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>
0
répondu workabyte 2017-09-18 15:53:23

A eu ce problème avec une installation récente de VS2017 Enterprise après avoir déjà eu cette fonctionnalité dans Professional.
La solution pour moi était de:

  1. Ouvrez le programme D'installation de Visual Studio et "modifiez" l'installation de mon entreprise.
  2. Sélectionner "ASP.NET et le développement web" sous la section Web & Cloud
  3. Cliquez sur "Modifier" en bas à droite entrez la description de l'image ici

Il est probablement intéressant de noter que J'avais déjà installé EF6 et que je n'avais pas besoin de le faire le ré-installer pour obtenir que cela fonctionne.

Après avoir terminé ces étapes et déclenché Visual Studio, l'erreur a disparu et j'ai pu générer mes classes avec succès. Espérons que cette aide!

0
répondu EJay 2018-04-02 18:01:12

Pour VS2017, j'ai fini par ajouter EF6.Utilitaire.CS.ttinclure au dossier du modèle. Cela a résolu mon problème avec MySql et EF.

Fichier peut être trouvé: C:\Program fichiers (x86) \ Microsoft Visual Studio 14.0 \ Common7\IDE \ Extensions \ Microsoft \ Entity Framework Tools\Templates\Includes \ EF6.Utilitaire.CS.ttinclude

UPDATE pour éviter de faire ce qui précède, en supprimant complètement les entités, puis en les ajoutant, le problème a été résolu.

0
répondu Spencer 2018-04-26 01:37:22