Я возился с моими пакетами ASP.NET MVC4 через NuGet, а теперь System.Web.WebPages.Razor v3
не загружается. Иногда другие пакеты не загружаются.
Моя коллега запускает решение без каких-либо проблем, поэтому проблема определенно зависит от моей системы разработки (в отличие от всего, что было проверено).
Я уже пробовал рекомендации на разных SOf и других ссылках на другие, включая:
- Не удалось загрузить файл или сборку 'System.Web.WebPages.Razor, Version = 2.0.0.0,
- Не удалось загрузить файл или сборку 'System.Web.WebPages.Razor, Version = 2.0.0.0
- Не удалось загрузить файл или сборку 'System.Web.WebPages.Razor, Version = 3.0.0.0
Как и предложения, связанные с ним. Я также проверил панель управления и не обнаружил установленных программ, на которые ссылается MVC. (Если это имеет значение, я запускаю MS Win 7 SP 1.)
Я открыт для всех предложений.
Здесь моя основная информация о дампе:
Ошибка сервера в приложении "/".
Не удалось загрузить файл или сборку 'System.Web.WebPages.Razor, Version = 3.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35' или одной из его зависимостей. Система не может найти указанный файл.
Описание: Необработанное исключение возникло во время выполнения текущего веб-запроса. Просмотрите трассировку стека информацию об ошибке и где она возникла в коде.
Сведения об исключении: System.IO.FileNotFoundException: не удалось загрузить файл или сборку "System.Web.WebPages.Razor, Version = 3.0.0.0, Культура = нейтральная, PublicKeyToken = 31bf3856ad364e35 'или одна из ее зависимостей. Система не может найти указанный файл.
Source Error: An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of
исключение может быть идентифицировано с использованием трассы стека исключений ниже.
Assembly Load Trace: The following information can be helpful to determine why the assembly 'System.Web.WebPages.Razor,
Версия = 3.0.0.0, Культура = нейтральная, PublicKeyToken = 31bf3856ad364e35 ' не удалось загрузить.
=== Информация о состоянии предварительной привязки === LOG: Пользователь = кодыWithHammer LOG: DisplayName = System.Web.WebPages.Razor, Version = 3.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35 (Полностью указано) LOG: Appbase = file:///c:/users/CodesWithHammer/документы/visual studio 2012/Проекты/MPP/MPP/ LOG: Initial PrivatePath = c:\users\CodesWithHammer\documents\visual studio 2012\Projects\MPP\MPP\Bin Вызов сборки: Microsoft.Web.WebPages.OAuth, Version = 3.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35.
=== LOG: Это связывание начинается с контекста нагрузки по умолчанию. LOG: Использование файла конфигурации приложения: c:\users\CodesWithHammer\documents\visual studio 2012\Projects\MPP\MPP\web.config LOG: Использование файла конфигурации хоста: C:\Users\CodesWithHammer\Documents\IISExpress\config\aspnet.config LOG: Использование файла конфигурации машины из C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config. LOG: Послеполитическая ссылка: System.Web.WebPages.Razor, Version = 3.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35 LOG: попытка загрузки нового файла URL:///C:/Users/CodesWithHammer/AppData/Local/Temp/Temporary ASP.NET Файлы/корень/5bf3ca07/f960d9c5/System.Web.WebPages.Razor.DLL. LOG: попытка загрузки нового файла URL:///C:/Users/CodesWithHammer/AppData/Local/Temp/Temporary ASP.NET Файлы/корень/5bf3ca07/f960d9c5/System.Web.WebPages.Razor/System.Web.WebPages.Razor.DLL. LOG: попытка загрузки нового файла URL:///c:/users/CodesWithHammer/documents/visual studio 2012/Проекты/MPP/MPP/бен/System.Web.WebPages.Razor.DLL. LOG: попытка загрузки нового файла URL:///c:/users/CodesWithHammer/documents/visual studio 2012/Проекты/MPP/MPP/бен/System.Web.WebPages.Razor/System.Web.WebPages.Razor.DLL. LOG: попытка загрузки нового файла URL:///C:/Users/CodesWithHammer/AppData/Local/Temp/Temporary ASP.NET Файлы/корень/5bf3ca07/f960d9c5/System.Web.WebPages.Razor.EXE. LOG: попытка загрузки нового файла URL:///C:/Users/CodesWithHammer/AppData/Local/Temp/Temporary ASP.NET Файлы/корень/5bf3ca07/f960d9c5/System.Web.WebPages.Razor/System.Web.WebPages.Razor.EXE. LOG: попытка загрузки нового файла URL:///c:/users/CodesWithHammer/documents/visual studio 2012/Проекты/MPP/MPP/бен/System.Web.WebPages.Razor.EXE. LOG: попытка загрузки нового файла URL:///c:/users/CodesWithHammer/documents/visual studio 2012/Проекты/MPP/MPP/бен/System.Web.WebPages.Razor/System.Web.WebPages.Razor.EXE.
Трассировка стека:
[FileNotFoundException: Could not load file or assembly 'System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral,
PublicKeyToken = 31bf3856ad364e35 'или одна из его зависимостей. система не может найти указанный файл.] Microsoft.Web.WebPages.OAuth.PreApplicationStartCode.Start() +0
[InvalidOperationException: The pre-application start initialization method Start on type
Microsoft.Web.WebPages.OAuth.PreApplicationStartCode бросил исключение со следующим сообщением об ошибке: Не удалось загрузить файл или сборка "System.Web.WebPages.Razor, Version = 3.0.0.0, Culture = нейтральная, PublicKeyToken = 31bf3856ad364e35 'или одна из его зависимостей. система не может найти указанный файл..] System.Web.Compilation.BuildManager.InvokePreStartInitMethodsCore(ICollection
1 methods, Func
1 setHostingEnvironmentCultures) +550 System.Web.Compilation.BuildManager.InvokePreStartInitMethods(ICollection`1 методы) +132 System.Web.Compilation.BuildManager.CallPreStartInitMethods(String preStartInitListPath) +90 System.Web.Compilation.BuildManager.ExecutePreAppStart() +135 System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters, PolicyLevel policyLevel, Exception appDomainCreationException) +516[HttpException (0x80004005): The pre-application start initialization method Start on type
Microsoft.Web.WebPages.OAuth.PreApplicationStartCode бросил исключение со следующим сообщением об ошибке: Не удалось загрузить файл или сборка "System.Web.WebPages.Razor, Version = 3.0.0.0, Culture = нейтральная, PublicKeyToken = 31bf3856ad364e35 'или одна из его зависимостей. система не может найти указанный файл..] System.Web.HttpRuntime.FirstRequestInit(контекст HttpContext) +9874840 System.Web.HttpRuntime.EnsureFirstRequestInit(контекст HttpContext) +101 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, контекст HttpContext) +254
Информация о версии: Microsoft.NET Framework Версия: 4.0.30319; Версия ASP.NET: 4.0.30319.18055
(Для тех, кто читает это далеко: у меня недостаточно репутации, чтобы сделать тег pull-out-my-hair. Если есть соответствующий тег extant, включите его. Kспасибо. )
ETA: Когда я попытался вручную обновить Microsoft.AspNet.Mvc
до версии 3, вот ошибка, которую я получил в консоли диспетчера пакетов:
Ошибка установки. Откат... Install-Package: обновление "Microsoft.AspNet.Mvc 5.0.0" - "Microsoft.AspNet.Mvc 3.0.20105.1" не смогли. Не удалось найти версию "Microsoft.AspNet.Mvc.FixedDisplayModes", совместимый с "Microsoft.AspNet.Mvc 3.0.20105.1". На линии: 1 char: 16 + Install-Package < < < Microsoft.AspNet.Mvc -Version 3.0.20105.1 + CategoryInfo: NotSpecified: (:) [Install-Package], InvalidOperationException + FullyQualifiedErrorId: NuGetCmdletUnhandledException, NuGet.PowerShell.Commands.InstallPackageCommand
ETA2: Я получил каталог пакетов от моего коллеги. У них MS.AspNet.Mvc
v5, и они работают отлично. Но они ТАКЖЕ имеют MS.AspNet.Mvc.FixedDisplayModes
v5. Поэтому я собираюсь добавить обоих. И да, я поддержал все свое решение.:)
ETA3: Итак, я снова обновился до AspNet MVC v5 и пропустил устаревшие Mvc.FixedDisplayNodes. Затем у меня возникла проблема с конфликтующими версиями AspNet.WebPages, поэтому я использовал это исправление: Обнаружены конфликтующие версии веб-страниц ASP.NET: указанная версия имеет значение "1.0.0.0" , но версия в bin имеет значение "2.0.0.0" . в ASP.MET MVC 3
И теперь мой проект запускается!
Спасибо всем за помощь!