Ninject Завершается неудачно на FTP, Запускается на локальном

#c# #asp.net #asp.net-mvc-5

Вопрос:

у меня серьезные проблемы с моим проектом. Мой проект успешно выполняется на моей локальной машине. Но когда я публикую и загружаю проект на FTP, я получаю эту ошибку;

Не удалось загрузить файл или сборку «Ninject, Версия=3.3.4.0, Культура=нейтральная, PublicKeyToken=c7192dc5380945e7» или одну из его зависимостей. Ожидалось, что модуль будет содержать манифест сборки.

[Исключение BadImageFormatException: Не удалось загрузить файл или сборку ‘Ninject, Версия=3.3.4.0, Культура=нейтральная, PublicKeyToken=c7192dc5380945e7’ или одну из его зависимостей. Ожидалось, что модуль будет содержать манифест сборки.]
refectoryавтоматизация.ВебУИ.Infrastructure.Ninject.NinjectControllerFactory..ctor() в E:v1.250220.01-RefectoryAutomationRefectoryAutomation.WebUIИнфраструктураNinjectNinjectControllerFactory.cs:16 Автоматическая настройка.Приложение WebUI.MvcApplication.Application_Start() в E:v1.250220.01-RefectoryAutomationRefectoryAutomation.WebUIGlobal.asax.cs:64

[Исключение HttpException (0x80004005): Не удалось загрузить файл или сборку ‘Ninject, Версия=3.3.4.0, Культура=нейтральная, PublicKeyToken=c7192dc5380945e7’ или одну из его зависимостей. Ожидалось, что модуль будет содержать манифест сборки.]
System.Web.HttpApplicationFactory.Ensureappstartcalled для интегрированного режима(контекст HttpContext, приложение HttpApplication) 546
System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(контекст приложения IntPtr, контекст HttpContext, обработчики MethodInfo []) 171
Система.Сеть.HttpApplication.InitSpecial(состояние HttpApplicationState, обработчики MethodInfo [], контекст приложения IntPtr, контекст HttpContext) 173
System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(контекст приложения IntPtr, контекст HttpContext) 255
System.Web.Hosting.Время работы конвейера.Инициализировать приложение(IntPtr AppContext) 347

[Исключение HttpException (0x80004005): Не удалось загрузить файл или сборку ‘Ninject, Версия=3.3.4.0, Культура=нейтральная, PublicKeyToken=c7192dc5380945e7’ или одну из его зависимостей. Ожидалось, что модуль будет содержать манифест сборки.]
System.Web.HttpRuntime.FirstRequestInit(контекст HttpContext) 552
System.Web.HttpRuntime.EnsureFirstRequestInit(контекст HttpContext) 122 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, контекст HttpContext) 737

Что я пытался сделать?

  1. Я удаляю и устанавливаю Ninject и другие зависимые библиотеки.
  2. я исправил версию зависимой сборки в файле webconfig
  3. Я проверяю и исправляю файл package.config
  4. Я удаляю папку bin и перестраиваю ее тысячу раз

Я сделал много вещей… ничего не работает.

Мой файл веб-конфигурации (Уровень веб-интерфейса)

 <dependentAssembly>
        <assemblyIdentity name="Ninject" publicKeyToken="c7192dc5380945e7" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-3.3.4.0" newVersion="3.3.4.0" />
</dependentAssembly>
 

Мой файл конфигурации пакета (Уровень веб-интерфейса)

 <package id="Ninject" version="3.3.4.0" targetFramework="net452" />
<package id="Ninject.Web.Common" version="3.3.2" targetFramework="net452" />
 

Файл конфигурации моего приложения (Бизнес-уровень)

 <dependentAssembly>
        <assemblyIdentity name="Ninject" publicKeyToken="c7192dc5380945e7" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-3.3.4.0" newVersion="3.3.4.0" />
</dependentAssembly>
 

Мой конфигурационный файл пакета (Бизнес-Уровень)

  <package id="Ninject" version="3.3.4.0" targetFramework="net452" />
  <package id="Ninject.Extensions.Conventions" version="3.3.0" targetFramework="net452" />
  <package id="Ninject.Extensions.Factory" version="3.3.3" targetFramework="net452" />
 

Есть ли какое-либо решение для этого? Я не мог найти никакого ответа. Все советы провалились.

Комментарии:

1. Делает ninject.dll на самом деле развернуться? Установлен ли на вашем сервере .net 4.52? Проверьте средство просмотра событий сервера.

2. Файлы App.config из библиотек, которые вы используете, не имеют значения. Только файлы app.config из выполняющегося приложения (или web.config для ASP.NET) на самом деле имеет значение.

3. Почему у вас есть привязка перенаправлений на месте? У вас есть несколько версий Ninject в вашем приложении?