2015-01-28 6 views
2

Я загрузил веб-приложение с сервера моей компании и запустил его на своей машине. Он работает хорошо, за исключением случаев, когда я нажимаю на один из пунктов меню (все остальные хорошие). Он показывает мне эту ошибку. Я проверил свой web.config, а версия, установленная для web.mvc, - 4.0.0.0. Я понятия не имею, как это происходит.Не удалось загрузить файл или сборку «System.Web.Mvc, Version = 3.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35» или одна из его зависимостей.

Я проверил подобную проблему на веб-сайтах, но решения для меня не работают. Вот информация о трассировке сборочной информации, которая может быть полезна:

След загрузки сборки: Следующая информация может быть полезна для определения того, почему сборка «System.Web.Mvc, Version = 3.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35 'не удалось загрузить.

=== Информация о состоянии Pre-связывать === LOG: DisplayName = System.Web.Mvc, Version = 3.0.0.0, культура = нейтральной, PublicKeyToken = 31bf3856ad364e35 (Полностью указан) LOG: Appbase = файл: ///% работает корневая%/WebApplication/ LOG: Начальное PrivatePath =% рабочий корень% \ WebApplication \ бин

Вызов сборки: App_Web_e4sj14ak, Version = 0.0.0.0, культура = нейтральной, PublicKeyToken = нуль.

LOG: Это связывание начинается с контекста нагрузки по умолчанию. LOG: Использование файла конфигурации приложения:% working root% \ WebApplication \ web.config LOG: Использование файла конфигурации хоста: C: \ Users \ Kevin \ Documents \ IISExpress \ config \ aspnet.config LOG: Использование файла конфигурации машины из C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Config \ machine.config. LOG: Послеполитическая ссылка: System.Web.Mvc, Version = 3.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35 LOG: Попытка загрузки нового файла URL: /// C:/Users/Kevin/AppData/Local/Temp/Temporary ASP.NET Files/root/57d1caa4/e98fbd78/System.Web.Mvc.DLL. LOG: попытка загрузки нового файла URL: /// C:/Users/Kevin/AppData/Local/Temp/Temporary ASP.NET Files/root/57d1caa4/e98fbd78/System.Web.Mvc/System.Web.Mvc. DLL. LOG: попытка загрузки нового файла URL: ///% working root%/WebApplication/bin/System.Web.Mvc.DLL. LOG: попытка загрузки нового файла URL: ///% working root%/WebApplication/bin/System.Web.Mvc/System.Web.Mvc.DLL. LOG: попытка загрузки нового файла URL: /// C:/Users/Kevin/AppData/Local/Temp/Temporary ASP.NET Files/root/57d1caa4/e98fbd78/System.Web.Mvc.EXE. LOG: попытка загрузки нового файла URL: /// C:/Users/Kevin/AppData/Local/Temp/Temporary ASP.NET Files/root/57d1caa4/e98fbd78/System.Web.Mvc/System.Web.Mvc. EXE. LOG: попытка загрузки нового файла URL: ///% working root%/WebApplication/bin/System.Web.Mvc.EXE. LOG: попытка загрузки нового файла URL: ///% working root%/WebApplication/bin/System.Web.Mvc/System.Web.Mvc.EXE.

Я действительно смущен тем, что использую MVC4, но сообщение об ошибке - версия 3.0.0.0. Эта проблема раздражает меня в течение длительного времени. Пожалуйста, помогите мне и спасибо заранее.

ответ

1

проблема решена путем установки MVC 3.0 на моем компьютере. Теперь он работает.

0

На вашем web.config, убедитесь, что это внутри assemblyBinding секции

<dependentAssembly> 
    <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" /> 
    <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" /> 
</dependentAssembly> 

Это заставляет не использовать 4.0.0.0, независимо от того, какая версия сборки пытается связать

+0

Спасибо, что ответили. Ye, У меня есть этот код в моей сети.config, но он продолжает показывать мне ошибку. –

+0

@Kevin W: удалить все созданные временные файлы и вызвать «rebuild solution», чтобы узнать, исправляет ли это –

+0

, как найти временные файлы в проекте? –

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

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