Я только что обновил пакеты в проекте MVC 3 (ASP.net 4), и теперь я получаю следующее сообщение об ошибке при доступе к странице в этом проекте:
Ошибка сервера в приложении "/MyApplication".
Не удалось загрузить файл или сборку "System.Web.WebPages.Razor, Версия = 2.0.0.0, Культура = нейтральная, PublicKeyToken = 31bf3856ad364e35 'или одной из его зависимостей. Установленное определение манифеста сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040) Описание: Необработанное исключение произошло во время выполнение текущего веб-запроса. Просмотрите трассировку стека для получения дополнительной информации об ошибке и ее возникновении в код.
Сведения об исключении: System.IO.FileLoadException: не удалось загрузить файл или сборка" System.Web.WebPages.Razor, Version = 2.0.0.0, Culture = нейтральная, PublicKeyToken = 31bf3856ad364e35 'или одна из его зависимостей. установленное определение манифеста сборки не соответствует сборке Справка. (Исключение из HRESULT: 0x80131040)
Ошибка источника:
Необработанное исключение было создано во время выполнения текущий веб-запрос. Информация о происхождении и местонахождении исключение может быть идентифицировано с использованием трассы стека исключений ниже.
След загрузки сборок: следующая информация может быть полезна для определить, почему сборка "System.Web.WebPages.Razor, Версия = 2.0.0.0, Культура = нейтральная, PublicKeyToken = 31bf3856ad364e35 ' не удалось загрузить.
=== Информация о состоянии предварительной привязки === LOG: User = IIS APPPOOL\ASP.NET v4.0 LOG: DisplayName = System.Web.WebPages.Razor, Version = 2.0.0.0, Культура = нейтральная, PublicKeyToken = 31bf3856ad364e35 (Полностью указано) LOG: Appbase = file:///C:/.../LOG: Initial PrivatePath = C:...\bin Вызов сборки: Microsoft.Web.Helpers, Version = 2.0.0.0, Культура = нейтральная, PublicKeyToken = 31bf3856ad364e35. === LOG: Это связывание начинается с контекста нагрузки по умолчанию. LOG: Использование файла конфигурации приложения: C:...\web.config LOG: использование хоста Файл конфигурации: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet.config LOG: Использование файла конфигурации машины из C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config. LOG: Послеполитическая ссылка: System.Web.WebPages.Razor, Версия = 2.0.0.0, Культура = нейтральная, PublicKeyToken = 31bf3856ad364e35 LOG: Попытка загрузки нового URL-адреса Файл:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/Temporary Файлы ASP.NET/.../cb62a7b2/327a0353/System.Web.WebPages.Razor.DLL. LOG: попытка загрузки нового URL-адреса Файл:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/Temporary ASP.NET Файлы /.../cb62a7b2/327a0353/System.Web.WebPages.Razor/System.Web.WebPages.Razor.DLL. LOG: попытка загрузки нового URL-адреса Файл:///C:/LeGroupeHtmSVN/.../UpDir.Web/bin/System.Web.WebPages.Razor.DLL. WRN: сравнение названия сборки привело к несоответствию: майор Версия ERR: не удалось завершить настройку сборки (hr = 0x80131040). Исследование прекращено.
Трассировка стека:
[FileLoadException: невозможно загрузить файл или сборку 'System.Web.WebPages.Razor, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35 'или одна из его зависимостей. установленное определение манифеста сборки не соответствует сборке Справка. (Исключение из HRESULT: 0x80131040)]
Microsoft.Web.Helpers.PreApplicationStartCode.Start() +0[InvalidOperationException: инициализация запуска перед приложением метод Начало по типу Microsoft.Web.Helpers.PreApplicationStartCode бросил исключение со следующим сообщением об ошибке: Не удалось загрузить файл или сборку" System.Web.WebPages.Razor, Version = 2.0.0.0, Культура = нейтральная, PublicKeyToken = 31bf3856ad364e35 'или одна из ее зависимостей. Установленное определение манифеста сборки не сопоставить ссылку на сборку. (Исключение из HRESULT: 0x80131040).]
System.Web.Compilation.BuildManager.InvokePreStartInitMethods(ICollection`1 методы) +11711966
System.Web.Compilation.BuildManager.CallPreStartInitMethods() +465
System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters, PolicyLevel policyLevel, Exception appDomainCreationException) +1167[HttpException (0x80004005): инициализация запуска перед приложением метод Начало по типу Microsoft.Web.Helpers.PreApplicationStartCode бросил исключение со следующим сообщением об ошибке: Не удалось загрузить файл или сборку "System.Web.WebPages.Razor, Version = 2.0.0.0, Культура = нейтральная, PublicKeyToken = 31bf3856ad364e35 'или одна из ее зависимостей. Установленное определение манифеста сборки не сопоставить ссылку на сборку. (Исключение из HRESULT: 0x80131040).]
System.Web.HttpRuntime.FirstRequestInit(контекст HttpContext) +11700896 System.Web.HttpRuntime.EnsureFirstRequestInit(контекст HttpContext) +141 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, контекст HttpContext) +4869125----------------------------------------------- --------------------------------- Информация о версии: Microsoft.NET Framework Версия: 4.0.30319; Версия ASP.NET: 4.0.30319.272
В моем файле web.config и в моем приложении я ссылаюсь на System.Web.WebPages.Razor v1.0.0.0:
<dependentAssembly> <assemblyIdentity name="System.Web.WebPages.Razor" publicKeyToken="31bf3856ad364e35" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-1.0.0.0" newVersion="1.0.0.0" /> </dependentAssembly>
Я даже не знаю, могу ли я использовать System.Web.WebPages.Razor v2.0.0.0 с .Net 4.
Теперь, как мне узнать, что ссылается на System.Web.WebPages.Razor v2.0.0.0?