2016-05-03 59 views
7

我正在使用ASP.NET 5和實體框架6(正好6.1.3),在link之後。想盡不同的解決方案類似版本的無法加載文件或程序集'EntityFramework.SqlServer,版本= 6.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'

  1. 刮痧在AppConfig中
  2. 添加<dependentAssembly>
  3. 重新安裝的EntityFramework 6再次使用Update-Package -reinstall EntityFramework
  4. 檢查EntityFramwork.SqlServer
  5. 清除%TEMP%和沿做了乾淨的構建獨立重建

我得到錯誤這裏

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

但還是沒能解決這個錯誤,任何有用的鏈接,將不勝感激

無法加載文件或程序集「EntityFramework.SqlServer,版本= 6.0.0.0 ,Culture = neutral,PublicKeyToken = b77a5c561934e089'或其依賴項之一。該系統找不到指定的文件。 「:」 EntityFramework.SqlServer,版本= 6.0.0.0,文化=中性公鑰= b77a5c561934e089"

堆棧跟蹤

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

你能嘗試清潔通常在'C臨時文件:\ WINDOWS \ Microsoft.NET \框架\ v4.0.30319 \臨時ASP.NET文件「和清潔解決方案? – Win

+0

此外,請嘗試'右鍵單擊解決方案→清理解決方案→並重建' 而且我之前遇到過的情況是,當出現此錯誤時,公鑰標記的多個條目已添加到我的「app.config」中。奇怪是不是 – Eon

+0

最糟糕的情況是你可以完全刪除它,並重新安裝而不是重新安裝? – Win

回答

0

首先檢查您正在使用的版本EF。請檢查您的版本。 如果你想upgrad e您的版本可以管理從NuGet進行EF升級。

轉到您的項目解決方案 - >'管理解決方案的NuGet包',單擊'實體框架'上的'管理'。

現在,檢查你的app.config。也許這裏錯誤的版本號。 name =「entityFramework」應該有正確的版本號。

除此之外,您應該嘗試通過在包管理器控制檯中使用以下命令來安裝EntityFramework.SqlServer的nuget包。

安裝,包裝EntityFramework.SqlServer -Version 7.0.0-beta6 - 預

相關問題