2016-05-03 5 views
7

Ich verwende ASP.NET 5 und Entity Framework 6 (genau 6.1.3), gefolgt von link. Versuchte jede andere Lösung wieKonnte Datei oder Assembly nicht laden 'EntityFramework.SqlServer, Version = 6.0.0.0, Culture = Neutral, PublicKeyToken = b77a5c561934e089'

  1. Verschrottung von Version in appconfig
  2. Hinzufügen <dependentAssembly>
  3. EntityFramework 6 wieder Neuinstallieren mit Update-Package -reinstall EntityFramework
  4. prüfen EntityFramwork.SqlServer
  5. Gelöscht% temp% und tat bereinigter Build zusammen mit Standalone-Umbau

Ich bekomme Fehler hier

[DbConfigurationType(typeof(CodeConfig))]  
public class MyContext : DbContext 
{ 
public MyContext() 
     : base("DefaultConnection") <-- error here 
    { 
    } 
} 

Aber immer noch nicht diesen Fehler beheben könnten, würden alle hilfreichen Links

geschätzt werden konnte nicht geladen werden Datei oder Assembly ‚EntityFramework.SqlServer, Version = 6.0.0.0 , Culture = neutral, PublicKeyToken = b77a5c561934e089 'oder eine seiner Abhängigkeiten. Das System kann die Datei nicht finden spezifiziert. ":" EntityFramework.SqlServer, Version = 6.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089"

Stack Trace

at System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck) 
    at System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark) 
    at System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark) 
    at System.Activator.CreateInstance(Type type, Boolean nonPublic) 
    at System.Data.Entity.Utilities.TypeExtensions.CreateInstance[T](Type type, Func`2 exceptionFactory) 
    at System.Data.Entity.Utilities.TypeExtensions.CreateInstance[T](Type type, Func`3 typeMessageFactory, Func`2 exceptionFactory) 
    at System.Data.Entity.Infrastructure.DependencyResolution.DbConfigurationManager.<.ctor>b__1() 
    at System.Lazy`1.CreateValue() 
    at System.Lazy`1.LazyInitValue() 
    at System.Lazy`1.get_Value() 
    at System.Data.Entity.Infrastructure.DependencyResolution.DbConfigurationManager.GetConfiguration() 
    at System.Data.Entity.Infrastructure.DependencyResolution.InternalConfiguration.get_Instance() 
    at System.Data.Entity.DbConfiguration.get_DependencyResolver() 
    at System.Data.Entity.DbContext.InitializeLazyInternalContext(IInternalConnection internalConnection, DbCompiledModel model) 
    at System.Data.Entity.DbContext..ctor(String nameOrConnectionString) 
    at myproject.data.myprojectContext..ctor() in D:\Projects\Personal\myproject\myproject.data\myprojectContext.cs:line 12 
    at myproject.data.Infrastructure.DatabaseFactory.Get() in D:\Projects\Personal\myproject\myproject.data\Infrastructure\DatabaseFactory.cs:line 9 
    at myproject.data.Repository`1.get_DataContext() in D:\Projects\Personal\myproject\myproject.data\Repository.cs:line 28 
    at myproject.data.Repository`1..ctor(IDatabaseFactory databaseFactory) in D:\Projects\Personal\myproject\myproject.data\Repository.cs:line 21 
    at myproject.data.Repository.ProfileRepository..ctor(IDatabaseFactory databaseFactory) in D:\Projects\Personal\myproject\myproject.data\Repository\ProfileRepository.cs:line 9 

Web.Config

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <configSections> 
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> 
    </configSections> 
    <connectionStrings> 
    <add name="DefaultConnection" providerName="System.Data.SqlClient" connectionString="...." /> 
    </connectionStrings> 
    <entityFramework> 
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework"> 
     <parameters> 
     <parameter value="mssqllocaldb" /> 
     </parameters> 
    </defaultConnectionFactory> 
    <providers> 
     <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" /> 
    </providers> 
    </entityFramework> 
</configuration> 
+2

Könnten Sie temporäre Dateien Reinigung versuchen normalerweise unter 'C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporäre ASP.NET-Dateien und saubere Lösung? – Win

+0

Probieren Sie auch 'Rechtsklick-Lösung → Lösung löschen → und Neuaufbau ' Und auch etwas, das ich schon einmal erlebt habe, war, dass mehrere Einträge des öffentlichen Schlüsseltokens zu meiner' app.config' hinzugefügt wurden, als ich diesen Fehler hatte. Seltsam ist es nicht – Eon

+0

Im schlimmsten Fall könnten Sie es vollständig entfernen und neu installieren statt neu zu installieren? – Win

Antwort

0

prüfen Sie zuerst die Version EF Sie verwenden. die Ihre Version prüfen. Wenn Sie wollen uPGRAD In Ihrer Version können Sie EF Upgrade von NuGet verwalten.

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

Jetzt überprüfen Sie Ihre app.config. Vielleicht hier falsche Versionsnummer. Der Name = "entityFramework" sollte die korrekte Versionsnummer haben.

Andernfalls sollten Sie das nuget-Paket für EntityFramework.SqlServer installieren, indem Sie den folgenden Befehl in der Paketmanagerkonsole verwenden.

Install-Package EntityFramework.SqlServer -Version 7.0.0-beta6 -Pre

Verwandte Themen