J'ai de nombreux problèmes avec les modèles de Visual Studio 2010 SP1 et ADO.NET Entity Framework 4.1.
J'ai remarqué que d'autres personnes avaient ces problèmes et j'ai posé des questions similaires, mais je ne pense pas qu'ils ont donné suffisamment d'informations pour le résoudre.
Le problème: Les modèles de modèle de données d'entité ADO.NET n'apparaissent absolument pas
Capture d'écran: http://c0848462.cdn.cloudfiles.rackspacecloud.com/f067439f6e8f25d5fd36761fd1efc88a74fd765ff1.png
Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
Project("{E24C65DC-7377-472B-9ABA-BC803B73C61A}") = "localhost", "http://localhost:36626", "{9BA46BAD-E736-4943-ACAD-EDE2E7A1A21E}"
ProjectSection(WebsiteProperties) = preProject
UseIISExpress = "true"
TargetFrameworkMoniker = ".NETFramework,Version%3Dv4.0"
Debug.AspNetCompiler.VirtualPath = "/localhost_36626"
Debug.AspNetCompiler.PhysicalPath = "..\..\My Web Sites\Jantire\"
Debug.AspNetCompiler.TargetPath = "PrecompiledWeb\localhost_36626\"
Debug.AspNetCompiler.Updateable = "true"
Debug.AspNetCompiler.ForceOverwrite = "true"
Debug.AspNetCompiler.FixedNames = "false"
Debug.AspNetCompiler.Debug = "True"
Release.AspNetCompiler.VirtualPath = "/localhost_36626"
Release.AspNetCompiler.PhysicalPath = "..\..\My Web Sites\Jantire\"
Release.AspNetCompiler.TargetPath = "PrecompiledWeb\localhost_36626\"
Release.AspNetCompiler.Updateable = "true"
Release.AspNetCompiler.ForceOverwrite = "true"
Release.AspNetCompiler.FixedNames = "false"
Release.AspNetCompiler.Debug = "False"
SlnRelativePath = "..\..\My Web Sites\Jantire\"
EndProjectSection
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{9BA46BAD-E736-4943-ACAD-EDE2E7A1A21E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{9BA46BAD-E736-4943-ACAD-EDE2E7A1A21E}.Debug|Any CPU.Build.0 = Debug|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal
Spécifications système pertinentes:
Je code ceci à l'aide de WebMatrix et de Visual Studio 2010 Professional SP1
Ouvrez le support d’installation pour VS2010 et accédez à ":\WCU\EFTools" . Vous y trouverez deux fichiers:
ADONETEntityFrameworkTools_enu.msi
ADONETEntityFrameworkTools_enu.cab
Exécutez cette commande:
ADONETEntityFrameworkTools_enu.msi USING_EXUIH = 1/log "Log.txt"
Il faudra un certain temps pour l'installer, alors soyez patient.
L'installation doit maintenant être visible dans "Panneau de configuration -> Programmes installés" en tant que "Outils Microsoft Visual Studio 2010 ADO.NET Entity Framework".
Le modèle d'éléments doit être visible dans Visual Studio lors de l'ajout d'un nouvel élément à un projet. (Ajouter un nouvel élément-> Données-> Modèle de données d'entité ADO.NET).
Plus d'informations ici: http://msdn.Microsoft.com/en-us/library/ee225240.aspx
En fait, vous devrez ajouter un simple projet de bibliothèque de classes, puis "Ajouter un nouvel élément", puis vous trouverez le modèle ADO.NET Entity Data.
(Il semble que dans les versions les plus récentes, ils ont supprimé ce modèle de projet et l'ont proposé comme "Nouvel élément". Je le recherchais, puis je le trouvai comme nouvel élément au lieu du nouveau modèle de projet. Ce lien MSDN indique cependant l'entité ado.net modèle de données en tant que nouveau projet :( - http://msdn.Microsoft.com/en-us/data/ff830362
Lorsque vous installez Visual Studio, il existe un composant distinct appelé Outils Microsoft Visual Studio 2010 ADO.NET Entity Framework . Vous pouvez vérifier que ce composant est installé sur votre ordinateur simplement en vérifiant les programmes installés. Si le composant n'est pas installé, vous devez probablement l'installer à nouveau à partir du support d'installation VS.
Vous avez mentionné que vous disposiez d'une version professionnelle, mais je m'attendrais tout de même à ce que votre ajout d'un nouvel élément contienne beaucoup plus de fonctionnalités - je ne vois pas de groupes pour Windows Forms, WPF et Workflow - tous des groupes valides. Il semble que votre installation soit en quelque sorte incomplète ou que vous utilisiez un modèle de projet qui n'offre peut-être pas tous les groupes.
L’installation d’EF 4.1 n’ajoutera pas les pièces nécessaires de l’EF 4 qui font partie de l’installation du VS. EF 4.1 a ces caractéristiques comme prérequis.
Ma solution a été que mon tout nouveau projet était configuré de manière inexplicable pour utiliser .NET 2.0 dans les paramètres du projet. Une fois que je l'ai défini à 4.5, le modèle est apparu.
La restauration des modèles de projet par défaut proposés dans la réponse majidgeek ne m'a pas aidé (avec Visual Studio 2012).
Réparation de Visual Studio non plus.
J'avais utilisé un programme d'installation Web de MSDN pour installer VS2012; je n'avais donc aucun support d'installation pour appliquer la solution suggérée dans AH. réponse.
Cependant, la réponse acceptée ici a résolu mon problème:
http://www.datazx.cn/Fv7p5a/xw-US/oaax2pu/2q7xs6/d8x6rssc-b4mt-fsix-bc6c-ct8mf8d6fsbc23rsdfd.html
J'ai finalement compris. J'ai exécuté EFTools.msi à partir d'un sous-dossier C:\ProgramData\Package Cache \, ce qui m'a seulement permis de "désinstaller" ou "réparer". J'ai essayé de réparer, mais j'ai le même problème, alors j'ai "désinstaller", puis je l'ai réexécuté et cela a permis d'installer. Après cette installation, je peux maintenant ajouter des modèles de données d'entité.
En outre, la réponse acceptée dans la menace "Modèle manquant de Entity Framework dans Visual Studio 2012 Express for Web" sur forums.asp.net suggère que la réparation de Entity Framework Designer pour Visual Studio 2012 enu via "Démarrer -> Panneau de configuration -> Programmes et fonctionnalités 'pourrait également fonctionner (je ne peux publier que deux liens avec ma réputation actuelle de Stackoverflow sur 1 point, je ne fournirai donc pas la source exacte).
Une autre solution possible:
Mon problème était le suivant: Visual Studio est installé sur le lecteur D: \, alors que le programme d'installation Entity Framework a placé le package dans c: ...\VisualStudio 10.0\Common7 .... dossier\ItemTemplates . -> Copié le fichier AdoNetEntityDataModelCSharp.Zip sur le lecteur d: et a exécuté devenv /installvstemplates. Ce fixxed le pour moi . Modifier: Doit également copier diverses DLL du dossier IDE, PrivateAssemblies and PublicAssemblies . puis lancez devenv/ResetSkipPkgs
J'ai également installé VS dans un chemin autre que celui par défaut (partition de disque différente), ce qui en fait peut-être une des causes possibles du problème.
Le modèle peut être téléchargé à partir du lien suivant.
J'avais désinstallé la version d'évaluation de VS2012 Ultimate et installé VS2012 Premuim. Dans Windows 7, Panneau de configuration\Programmes\Programmes et fonctionnalités, j'ai trouvé "Entity Framework Designer pour Visual Studio 2012 - enu et effectué une réparation, ce qui a tout corrigé.
J'ai finalement pu ajouter le modèle. J'ai dû réinstaller EntityFramework 4.1, puis les modèles de Visual Studio. Voici les étapes:
si vous avez déjà installé la version complète de VS et que le modèle n'apparaît pas, lancez l'installation de VS2010 et cliquez sur Repair/Reinstall
. Après le traitement, redémarrez le système.
rechercher dans C:\ProgramData\Package Cache pour EFTools.msi et installer la dernière version.