Fichier Edmx avec Visual Studio 11 Beta .Net 4.5
-
11-12-2019 - |
Question
J'ai de la difficulté de la création d'un nouveau fichier edmx à l'aide de Visual Studio 2011 beta
- Framework cible .Net 4.5
- Projet de bibliothèque de classes
Après l'ajout d'un modèle vide, je reçois le message d'erreur ci-dessous
Erreur 6039:avertissement CS1701:En supposant référence d'assembly 'Système.Les données.Entité, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' correspond à 'Système.Les données.Entité, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089', vous devrez peut-être d'approvisionnement exécution de la politique \fjwflppr.0.cs(465,29) :erreur CS1061:'Système.Les données.Les métadonnées.Edm.EdmFunction' ne contient pas de définition des "IsComposableAttribute' et aucune méthode d'extension 'IsComposableAttribute' acceptant un premier argument de type 'Système.Les données.Les métadonnées.Edm.EdmFunction' a pu être trouvé (vous manque une directive using ou une référence d'assembly?)
La méthode non trouvé:'Boolean Système.Les données.Les métadonnées.Edm.EdmFunction.get_IsComposableAttribute()'.
Selon msdn EdmFunction.IsComposableAttribute est pris en charge uniquement dans .net 4.5 et le projet par défaut, les références de la dll à partir de C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.Data.Entity.dll
mais la fenêtre " Propriétés du fichier à vs montre 4.0.0.0
Je suis confus au sujet de la version de System.Data.Entity.dll mon projet devrait référence pour obtenir de l'edmx concepteur de travail.
La solution
Le problème est que le EF CTP de désinstallation n'a pas de nettoyer tous les fichiers, il a laissé une politique de fichier qui avaient un caractère obligatoire à l'ancienne version "4.2.0.0", donc contre la volonté de toujours regarder pour que l'ancienne version.
les détails ici https://stackoverflow.com/a/9665596/1261784