2015-12-21 4 views
0

Я получаю следующую ошибку в приложении ASP.NET. «Не удалось загрузить файл или сборку„EntityFramework, Version = 6.0.0.0, культура = нейтральной, PublicKeyToken = b77a5c561934e089“или один из его зависимостей. Манифеста определение локализованной ассамблеи не соответствует ссылке на сборку»Установка отсутствующей сборки проекта без VS или Nuget

I на платформе .NET Framework 4.0 установлено мое приложение, работающее под пулом приложений 4.0 на сервере разработки, в качестве производственного сервера.

Разработка сервера web.config - (EF раздел)
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />

Разработка сервера во время выполнения EF DLL: v4.0.30319

Я выбрал копию локального ИСТИНА.

Ошибка прямолинейна, так как это ясное приложение ищет EF 6.0.0.0.

Однако, я не уверен, почему? Также, как установить EF 6.0 на сервер.

Примечание: сервер имеет только iis, не Visual Studio или какой-либо другой инструмент для разработки.

+0

Вы проверили параметры проекта, чтобы узнать, выбрано ли у вас 4,0. Я думаю, что версия VS, которую вы используете, выбирает новую версию Net. Простое изменение версии Net в настройках проекта. – jdweng

ответ

0

Для устранения неполадок с сервером (не уверен, какая версия используемого окна) я предлагаю вам использовать Assembly Binding Log View и, возможно, предоставит вам больше информации о dlls/dependency, которые не удалось загрузить во время выполнения.

+0

У меня есть Windows 2012 R2, я не могу найти fuslogvw.exe в системе, вы можете указать конкретное местоположение? – Hitin

+0

У вас есть студия VS, установленная на сервере? в противном случае вы можете установить Window SDK и компонент внутри. – Turbot

+0

Нет установки Visual Studio, я поеду на Windows SDK. – Hitin

0

Проверьте, существует ли в вашем проекте какая-либо другая библиотека функций entityFramework? И в вашем файле web.config запишите это.

<dependentAssembly> 
    <assemblyIdentity name="EntityFramework" publicKeyToken="b77a5c561934e089" culture="neutral" /> 
    <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" /> 
</dependentAssembly> 
+0

Я добавил это в web.config, но это ничего не меняет. – Hitin

+0

У вас есть другой EntityFramework.dll в вашем проекте? Или у вас есть другая библиотека, которая зависит от версии EntityFramework версии 4.0.0.0. Я столкнулся с подобной проблемой. В этом случае у меня есть старая версия EntityFramework в моем проекте. –