Conflits trouvés entre différentes versions du même assembly dépendant.MVC3 - & gt; MVC4 / EF4 - & gt; EF5
La question est de savoir comment résoudre les conflits entre les versions des assemblées dans mon projet qui a été mis à jour à MVC4 et EF5?
Le problème se manifeste dans le fait que mes contrôleurs et les modèles peuvent inclure Système.Les données.Les objets, mais maintenant, mon point de vue.
Je suis en utilisant MVC 4, mon projet a été mis à niveau à partir de MVC 3.
Entity Framework est la version 5.
J'ai un contrôleur qui est capable d'utiliser objectcontext à partir du Système.Les données.Objets.
Mon Usage:
en utilisant le Système.Les données.Objets;
en utilisant le Système.Les données.De l'entité;
Quand j'essaie d'inclure l'utilisation de la vue formulaire de Système.Les données.Les objets, j'obtiens :
CS0234: le type ou Le nom d'espace de noms '"Objets" n'existe pas dans l'espace de noms du Système".Les données " (vous manque une référence d'assembly?)
Je suis ciblage .net 4.5
Mon Build Affiche ce message:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1561,5): avertissement MSB3247: Trouvé les conflits entre les différentes versions de la même dépendante de l'assemblée.
source d'informationauteur Y Haber | 2012-06-26
Vous devez vous connecter pour publier un commentaire.
Vous pouvez construire votre solution en mode de diagnostic pour obtenir des informations plus détaillées sur l'erreur.
Ouvrir le VS boîte de dialogue Options (Outils > Options), accédez à la rubrique "Projets et des Solutions de" nœud et sélectionnez "Build and Run". Changer le MS projet de construction de la sortie de génération de verbosité de Diagnostic.
Ont un look ici.
Si vous regardez sur le message, il indique la version 4.0 de l' .net framework est référencé... Est-il un paramètre dans le fichier de votre projet ou web/app.config spécification d'un conflit de version de la .net framework?
Êtes-vous familier avec fuslog? vous pouvez le configurer pour ouvrir une session de l'assemblée des liaisons qui .net est en train de faire lors de l'exécution de votre application. Vous devriez alors être en mesure de voir les informations détaillées sur ce qui est arriver lié quand. Si vous ne pouvez toujours pas comprendre, vous pouvez toujours faire une liaison de redirection .dll dans le web.config.
http://msdn.microsoft.com/en-us/library/eftw1fys.aspx -- liaison redirige
http://msdn.microsoft.com/en-us/library/e74a18c4(v=vs. 71).aspx -- fusion visionneuse du journal
Configurer l'enregistreur de fusion et de prendre un coup d'oeil à ce que la sortie est. Si vous n'obtenez pas une réponse, essayez de la liaison de redirection (ce qui vous donne au moins une solution temporaire).
Dans le répertoire, j'ai été la publication, il y a un dossier nommé aspnet_client. Je l'ai déplacé (au lieu de la supprimer), réédité, et cela a fonctionné. Je ne sais pas pourquoi ce dossier a décidé de me donner de la difficulté à sortir du bleu.