2012-09-11 8 views
39

Ich habe Projekt auf .NET 4.0 basiert, aber ich muss EntityFramework 5 in meiner Lösung verwenden. Also installiere ich es aus dem NuGet.EntityFramework 5 verwenden DLL-Version 4.4.0.Stein 5.0

Danach ändere ich Ziel-Framework zu .NET 4.5 (ich benutze VS 2012) und rebuild-Projekt.

Aber im Referenzordner sehe ich, dass Projekt verwenden EntityFramework.dll Version 4.4.0.0.

Kann ich eine neuere Version von EntityFramework verwenden?

in web.config

<compilation debug="true" targetFramework="4.5"> 
    <assemblies> 
     <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> 
    </assemblies> 
</compilation> 

Antwort

69

Neuere Version (die reale EF5) ist abhängig von .NET 4.5. Wenn Sie EF5 hinzugefügt haben, als Ihr Projekt auf .NET 4.0 basierte, haben Sie nur EF 4.4 (EF5-Version ohne von .NET 4.5 abhängige Funktionen). Nach dem Upgrade auf EF 5.0 müssen Sie das EntityFramework-Paket aktualisieren. Sie können versuchen, den Befehl Update-Package zu verwenden. Wenn es nicht hilft, müssen Sie zunächst das Paket deinstallieren und dann erneut hinzufügen.

+0

Danke, mein Problem behoben, dann Paket zuerst deinstallieren und dann erneut hinzufügen. – Rroman

+11

Mann, du bist "DER GUTE", wenn die Frage mit EF zusammenhängt. – Ewerton

Verwandte Themen