it-swarm.com.de

Datei oder Assembly 'EntityFramework, Version = 6.0.0.0, konnte nicht geladen werden.

Ich arbeite mit EF ..__ Ich versuche, diese Zeile auszuführen 

public ActionResult Edit(string id)
{           
     return View(obj.FindSemesterById(id));
}

Ich habe EF Version 5 in meinem Projekt installiert.

Aber ich bekomme diesen Fehler:

Datei oder Assembly 'EntityFramework, Version = 6.0.0.0, .__ konnte nicht geladen werden. Kultur = neutral, PublicKeyToken = b77a5c561934e089 'oder eine seiner Abhängigkeiten. Die gefundene Versammlung Manifestdefinition stimmt nicht mit der Assemblyreferenz überein. (Ausnahme von HRESULT: 0x80131040)

Meine web.config-Datei:

<?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=&quot;data source=.;initial catalog=EducationDB;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" 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>
14
Ehsan Akbar

Aus dem Kommentarbereich scheint es, dass Sie die neueste Version von EF nicht über die öffentliche NuGet-Quelle installieren konnten, da Ihr Computer keinen direkten Zugriff auf das Internet hatte und die Domäne www.nuget.org nicht aufgelöst werden konnte. Wenn Sie in Ihren Interneteinstellungen einen Proxy konfigurieren, verwendet Visual Studio normalerweise diesen Proxy, wenn Sie ein NuGet aus dem öffentlichen Repository installieren.

Wenn Sie also das neueste EF 6.1.0 -Paket in Ihrem Projekt installiert haben, wird der Fehler behoben. Derzeit verwenden Sie anscheinend eine ältere Version des Pakets, und in Ihrer Lösung befinden sich Projekte, für die Version 6 erforderlich ist.

6
Darin Dimitrov

Prüfen Sie zunächst, welche Version von EF Sie verwenden.

Sie können die EF-Version über NuGet Manage Pack aktualisieren.

Gehen Sie zu Ihrer Projektlösung -> "NuGet-Paket für Lösung verwalten" und klicken Sie unter "Entity Framework" auf "Verwalten". 

und auch deinen app.config überprüfen. Möglicherweise wird hier auf die falsche Versionsnummer verwiesen.

Bearbeiten:

<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />

Es verweist auf EF Version 5.0.0.0

Öffnen  

Toos > Nuget Package Manager > Package Manager Console

dann renne

PM> install-package entityframework -version 6.0.0.0

Oder Sie können es mit dem folgenden Befehl auf die neueste Version aktualisieren

PM> Update-Package entityframework 
5
Rahul Nikate

Ich stand heute vor demselben Problem. Ich hatte 3 Projekte in einer Lösung, von denen zwei EF 6.0.0.0 und eines davon 5.0.0.0 hatte. Ich habe die Version dieses einen Projekts aktualisiert, als ich dieses Problem gefunden habe. Der Fehler ging weg. 

Hinweis: Ich ging einfach in den References-Ordner jedes Projekts und sah die Eigenschaften von EntityFramework, um die Version von Entity herauszufinden. 

1
Sukanya

Deinstallieren Sie EF mit Nuget und fügen Sie es dann erneut hinzu. Reinigen Sie Ihr Projekt und erstellen Sie es neu. Die "Deinstallation" in meinem Fall war kritisch, ich habe viele Neuinstallationen und Updates vorgenommen und nichts.

1
Juano

Ich habe ein ähnliches Problem und denselben Fehler wie Sie erwähnt.

Ich habe es anders gelöst. Ich habe bemerkt, dass EntityFramework.dll zum Paketordner unter dem Projektmappen-Explorer hinzugefügt wurde ..__ Also habe ich EntityFramework.dll von diesem Ordner in den Ordner "Bin" unter dem Projektmappen-Explorer kopiert und es hat funktioniert ... Ich weiß, dass dies nicht Ihre Antwort ist kann für andere hilfreich sein, also habe ich es gerade hinzugefügt.

0
Adhiraj Jaryal

Ich hatte das gleiche Problem und das Durchschauen der Antworten gab mir einen Hinweis. Meine Lösung enthält vier Projekte. Dies ist ein anderer Computer als der, den ich zum ersten Mal mit der Lösung erstellt hatte, also öffnete ich Tools, dann NuGet Package Manager, klickte auf "NuGet-Pakete für Solution verwalten", fand Entity Framework und klickte einmal darauf. Dann auf die Schaltfläche "Verwalten".

NuGet bot an, EF in einem meiner Projekte in der Lösung zu installieren, also tat ich das. Da habe ich angefangen, diesen Fehler zu bekommen.

Zurück zu NuGet und Aktivieren der Kontrollkästchen für die Installation von EF in Alle vier Projekte in der Lösung wurde das Problem behoben.

Wieder glücklich!

0
John Sullivan