Ошибка зависимости сборки сайта Azure — работает локально

У меня есть веб-сайт MVC, который отлично работает локально, но когда я публикую его в Azure, я получаю сообщение об ошибке:

Could not load file or assembly 'EntityFramework.SqlServer' or one of its dependencies. The module was expected to contain an assembly manifest.

как только я перейду на страницу входа на сайт.

С момента последней успешной публикации я обновил несколько пакетов NuGet, поэтому я думаю, что, возможно, версия EntityFramework.SqlServer.dll неверна на сервере, но, конечно же, ее нужно было обновить во время публикации?

Я включил привязку сборки для dll:

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

Как мне проверить версию dll, которая присутствует на сервере?

JK


person JonnyKnottsvill    schedule 24.04.2015    source источник
comment
Обычно такого рода проблемы возникают в двух вариантах: 1) Вам необходимо установить для параметра Copy local значение true для этой DLL. 2) Вы используете сборку, которая также есть в GAC, а версии различаются.   -  person gbellmann    schedule 25.04.2015


Ответы (1)


Я решил это, зайдя на сайт по FTP и удалив dll, затем я удалил и прочитал dll в свой проект и переиздал. Мне пришлось сделать то же самое и для EntityFramework.dll.

person JonnyKnottsvill    schedule 24.04.2015