Impossible de charger le fichier ou l'assembly 'EntityFramework, Version=6.0.0.0,
Je suis en train de travailler avec EF .
Je suis en train d'exécuter cette ligne
public ActionResult Edit(string id)
{
return View(obj.FindSemesterById(id));
}
J'ai installé EF Version 5 sur mon projet.
Mais j'obtiens cette erreur :
Impossible de charger le fichier ou l'assembly 'EntityFramework, Version=6.0.0.0,
Culture=neutral,
PublicKeyToken=b77a5c561934e089' ou une de ses dépendances. L'assemblée
définition du manifeste ne correspond pas à la référence d'assembly. (Exception de HRESULT:
0x80131040)
De mon site web.fichier de configuration :
<?xml version="1.0" encoding="utf-8"?>
<!--
For more information on how to configure your ASP.NET application, please visit
http://go.microsoft.com/fwlink/?LinkId=169433
-->
<configuration>
<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=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<connectionStrings>
<add name="EducationDBEntities" connectionString="metadata=res://*/EducationModel.csdl|res://*/EducationModel.ssdl|res://*/EducationModel.msl;provider=System.Data.SqlClient;provider connection string="data source=.;initial catalog=EducationDB;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
</connectionStrings>
<appSettings>
<add key="webpages:Version" value="2.0.0.0" />
<add key="webpages:Enabled" value="false" />
<add key="PreserveLoginUrl" value="true" />
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
</appSettings>
<system.web>
<compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
<authentication mode="Forms">
<forms loginUrl="~/Account/Login" timeout="2880" />
</authentication>
<pages>
<namespaces>
<add namespace="System.Web.Helpers" />
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Optimization" />
<add namespace="System.Web.Routing" />
<add namespace="System.Web.WebPages" />
</namespaces>
</pages>
</system.web>
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<handlers>
<remove name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" />
<remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" />
<remove name="ExtensionlessUrlHandler-Integrated-4.0" />
<add name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
<add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" />
<add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
</handlers>
</system.webServer>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="v11.0" />
</parameters>
</defaultConnectionFactory>
</entityFramework>
</configuration>
pourquoi ne pas installer EF version 6, il est clairement à la recherche pour qui?
La version disponible que je peux trouver dans le package nuget est la version 5.
Vous avez besoin de plusieurs projets, certains pointant vers EF5 et les autres à EF6?
nuget.org/packages/EntityFramework <-- êtes-vous en suivant ces instructions?
J'ai 4 projets dans ma solution .tous mes projets ont une même version de EF
La version disponible que je peux trouver dans le package nuget est la version 5.
Vous avez besoin de plusieurs projets, certains pointant vers EF5 et les autres à EF6?
nuget.org/packages/EntityFramework <-- êtes-vous en suivant ces instructions?
J'ai 4 projets dans ma solution .tous mes projets ont une même version de EF
OriginalL'auteur Ehsan Akbar | 2014-03-22
Vous devez vous connecter pour publier un commentaire.
De la section des commentaires, il semble que vous n'avez pas réussi à installer la dernière version de EF du public NuGet source parce que votre ordinateur n'a pas un accès direct à l'internet et a été incapable de résoudre le
www.nuget.org
domaine. Normalement, si vous configurer un proxy dans vos paramètres internet, Visual Studio va utiliser ce proxy lors de l'installation d'un NuGet à partir du dépôt public.Donc, une fois que vous avez installé la dernière
EF 6.1.0
paquet dans votre projet, l'erreur disparaît. Actuellement, vous semblez être à l'aide de quelques anciennes version du paquet et vous avez des projets dans votre solution qui nécessitent v6.Il semble que vous avez fait référence à un projet dans votre solution qui exige explicitement EF 5. Cela peut se produire si vous utilisez des bibliothèques tierces. Commencer par analyser les paquets que vous utilisez et de regarder pour une version compilée et compatible avec EF6. Vous devez installer les versions compatibles. Yo ucan pas juste de jeter quelque arbitraire NuGets dans votre solution et s'attendre à ce que cela va fonctionner. Vous devez également réaliser ce que ces NuGets sont en train de faire, quoi et quelles sont les dépendances qu'ils ont à éviter ce genre de conflits.
Merci il fonctionne.j'ai changé tous les EF version de mon projet à 6 .
OriginalL'auteur Darin Dimitrov
D'abord vérifier la version de EF-vous à l'aide.
Vous pouvez mettre à jour l'EF version de
NuGet
Gérer Pack.Aller à votre solution de Projet - > "Gérer paquet NuGet pour la Solution', cliquez sur 'Gérer' sur 'Entity Framework'.
et également Vérifier votre
app.config
. Peut-être le mauvais numéro de version est référencé ici.Edit:
C'est le référencement EF Version 5.0.0.0
Pas comme Darin Dimitrov a dit,d'abord, vous essayez de gérer le Package Nuget.Alors votre problème à résoudre.
il a travaillé pour moi en utilisant Package Nuget
OriginalL'auteur NullReferenceException
Ouvrir
puis exécutez
Ou Vous pouvez les mettre à jour à la dernière version à l'aide de commande ci-dessous
OriginalL'auteur Rahul Nikate
J'ai connu le même problème aujourd'hui. J'ai eu 3 projets dans une solution dont deux avaient EF
6.0.0.0
et l'un d'eux avait5.0.0.0
. J'ai mis à jour la version d'un projet quand j'ai découvert ce problème. L'erreur a disparu.Remarque: j'ai simplement
References
dossier de chaque projet et vu les propriétés deEntityFramework
pour savoir la version de l'Entité.OriginalL'auteur Sukanya
Utiliser Nuget pour désinstaller EF puis l'ajouter à nouveau, Nettoyer et reconstruire votre projet, qui a travaillé comme un charme. L'option "désinstaller" dans mon cas, j'ai fait beaucoup de réinstallations et les mises à jour et de rien.
OriginalL'auteur Juano
J'ai été confronté à un problème similaire et la même erreur que vous avez mentionné.
Je l'ai résolu différemment. J'ai remarqué que EntityFramework.dll a été ajouté à paquets dossier dans l'Explorateur de solutions.
J'ai donc copié EntityFramework.dll à partir de ce dossier dans le dossier bin dans l'Explorateur de solutions et cela a fonctionné.
Je sais que ce n'est pas votre réponse, il peut être utile à d'autres, donc j'ai juste ajouté.
OriginalL'auteur Adhiraj Jaryal
J'ai eu le même problème, et en regardant à travers les réponses ici, m'a donné un indice. Ma solution a quatre projets. C'est un ordinateur différent de celui que j'ai d'abord créé par la solution, j'ai donc ouvert les Outils, puis gestionnaire de package NuGet, clique sur "Gérer les Packages NuGet pour Solution trouvée Entity Framework et cliqué qu'une seule fois. Clique ensuite sur le bouton Gérer qui est apparu.
NuGet proposé d'installer des EF à l'un de mes projets dans la Solution, donc je l'ai fait. C'est quand j'ai commencé à faire cette erreur.
Revenir à NuGet et en cochant les cases pour installer EF dans l'Ensemble des quatre projets de la Solution a résolu le problème.
Encore heureux!
OriginalL'auteur John Sullivan