Toute personne ayant un problème similaire lors de la création de services Web?
Transformation de compilation: Le fichier de métadonnées 'D:\Program Fichiers\VS2013\Common7\Tools ..\IDE\Microsoft.Data.Entity.Design.dll' Est introuvable D:\PROJEKTY\apki\ws2\WS\WS\DataModel.tt
J'ai essayé à nouveau d'ajouter un modèle de données, de redémarrer le VS, de nettoyer et de créer une solution, de créer un nouveau projet, de supprimer et d'ajouter une référence, d'installer la version la plus récente. Je pense que toute solution trouvée sur Internet ne fonctionne pas pour moi.
Aucune suggestion? Je pense coller un fichier dans ce répertoire, mais je ne peux pas penser à ce qui peut être là.
Basé sur
C:\Fichiers de programme (x86)\Outils Visual Framework 12.0\Common7\IDE\Extensions\Microsoft\Entity\Templates\Includes\EF6.Utility.CS.ttinclude
, le générateur de code recherche les DLL manquantes aux emplacements suivants:
<#@ Assembly name="%VS120COMNTOOLS%..\IDE\EntityFramework.dll" #>
<#@ Assembly name="%VS120COMNTOOLS%..\IDE\Microsoft.Data.Entity.Design.dll" #>
J'ai découvert que la variable d'environnement% VS120COMNTOOLS% n'était pas compatible avec le chemin d'installation correct de visual studio. Je l'ai donc modifiée à partir des propriétés système avancées et cela a fonctionné.
D:\
autre que C:\
par défaut et j’ai eu l’erreur.C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\
par D:\Microsoft Visual Studio 12.0\Common7\Tools\
.\
à la fin de Word.Je crois que VS ne met pas à jour correctement la variable VS120COMNTOOLS
lors de la réinstallation de VS sur un autre lecteur. Voir ce SO fil pour une réponse plus complète.
Je ne sais pas pourquoi cela se produit. L'un de mes collègues a rencontré ce problème lorsqu'il tente de générer une base de données à partir de Model sur un serveur commun que nous utilisons. J'ai essayé dans la même machine avec mon identifiant de mon PC et cela a fonctionné pour la première fois et j'ai réessayé et j'ai eu la même erreur. Je viens de faire un
devenv /resetsetting
dans VS 2013 command invite et cela a fonctionné. A fait la même chose dans la machine de mes collègues et cela a fonctionné aussi. Pas sûr que ça marche, mais il faut essayer
Le problème réside dans le fait que le fichier à l'origine EF6.Utility.CS.ttinclude était incorrect. Même si la variable% VS120COMNTOOLS% correspond à la valeur correcte, l'erreur persiste.
Blâmez les deux points stupides dans les lignes suivantes (% VS120COMNTOOLS% .. \ IDE):
<#@ Assembly name="%VS120COMNTOOLS%..\IDE\EntityFramework.dll" #>
<#@ Assembly name="%VS120COMNTOOLS%..\IDE\Microsoft.Data.Entity.Design.dll" #>
Si c'est le moyen de réparer l'erreur ne se produit plus:
<#@ Assembly name="%VS120COMNTOOLS%\IDE\EntityFramework.dll" #>
<#@ Assembly name="%VS120COMNTOOLS%\IDE\Microsoft.Data.Entity.Design.dll" #>
Et la variable% VS120COMNTOOLS% doit bien sûr avoir la valeur correcte.
La question est ancienne, mais la réponse est toujours d'actualité, car cette erreur persiste, ainsi que dans le VS2015. Au-dessous des lignes du fichier infâme:
<#@ Assembly name="%VS140COMNTOOLS%..\IDE\EntityFramework.dll" #>
<#@ Assembly name="%VS140COMNTOOLS%..\IDE\Microsoft.Data.Entity.Design.dll" #>
Pardon.
Cela a fonctionné pour moi.
Aller à la C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\Entity Framework Tools\Templates\Includes\EF6.Utility.CS.ttinclude
Modifiez-le avec Visual Studio.
Supprimez les deux points après l'URL, ainsi les nouvelles lignes comme:
<#@ Assembly name="%VS120COMNTOOLS%\IDE\EntityFramework.dll" #>
<#@ Assembly name="%VS120COMNTOOLS%\IDE\Microsoft.Data.Entity.Design.dll" #>
Corrigez vos variables d’environnement pour qu’elles se terminent avec le répertoire juste avant IDE. Dans mon cas
C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\
Reconstruisez le projet ou supprimez le cadre d'entité et recréez-le.