2016-05-03 3 views
7

Я использую ASP.NET 5 и Entity Framework 6 (точно 6.1.3), следуя этому link. Пытался каждый другое решение, какНе удалось загрузить файл или сборку «EntityFramework.SqlServer, Version = 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, Version = 6.0.0.0 , Culture = neutral, PublicKeyToken = b77a5c561934e089 'или одна из его зависимостей. Система не может найти указанный файл. ":" EntityFramework.SqlServer, Version = 6.0.0.0, культура = нейтральной, PublicKeyToken = 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 \ Framework \ v4.0.30319 \ Временные файлы ASP.NET и чистые решения? – Win

+0

Кроме того, попробуйте 'right click solution → clean solution → и rebuild' И еще кое-что, с чем я столкнулся раньше, заключалось в том, что в мой« app.config »было добавлено несколько записей токена открытого ключа, когда у меня была эта ошибка. Странно это не – Eon

+0

В худшем случае вы можете полностью удалить его и установить снова, а не переустанавливать? – Win

ответ

0

Сначала проверьте, какая версия EF вы используете. Проверьте вашу версию. Если вы хотите upgrad В вашей версии вы можете управлять обновлением EF от NuGet.

Перейти к описанию вашего проекта -> «Управление пакетом NuGet для решения», нажмите «Управление» на «Структуре Entity Framework».

Теперь, проверьте свой app.config. Может быть, здесь неправильный номер версии. Имя = "entityFramework" должно иметь правильный номер версии.

Другое, тогда вы должны попробовать установить пакет nuget для EntityFramework.SqlServer, используя следующую команду в консоли диспетчера пакетов.

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

Смежные вопросы

 Смежные вопросы