У меня есть решение Visual Studio со многими проектами - один из них является устаревшим проектом Web Forms.
На развернутом сервере нет system.web.webpage.razor.dll - но в локальной версии он есть, и это неправильная версия (ищет 2.0.0.0 и 3. что-то).
Если я просто удаляю его - он возвращается, когда я строю решение. Кажется, что этот dll не требуется для работы сайта, поскольку он не включен в развернутую версию на сервере.
Что вызывает повторное добавление этого? На него нет ссылки в Web.config, и я выполнил текстовый поиск по проекту, и нигде нет ссылок на него.
Конфликт версий вызывает проблемы - и кажется, что его там даже не нужно?!
Прежде всего, я хотел бы найти и устранить причину повторного добавления - во-вторых, я хотел бы знать, как я могу исправить версию (есть ли пакет nuget, содержащий эту dll?) Спасибо.
Я не могу найти решение ни в Google.
Обновление - трассировка стека:
Ошибка сервера в приложении «/ MyApp».
Не удалось загрузить файл или сборку 'System.Web.WebPages.Razor, версия = 2.0.0.0, культура = нейтральная, PublicKeyToken = 31bf3856ad364e35' или одна из ее зависимостей. Определение манифеста обнаруженной сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)
Описание: во время выполнения текущего веб-запроса произошло необработанное исключение. Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.
Сведения об исключении: System.IO.FileLoadException: не удалось загрузить файл или сборку 'System.Web.WebPages.Razor, версия = 2.0.0.0, культура = нейтральная, PublicKeyToken = 31bf3856ad364e35' или одна из ее зависимостей. Определение манифеста обнаруженной сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)
Ошибка источника:
При выполнении текущего веб-запроса было сгенерировано необработанное исключение. Информацию о происхождении и местонахождении исключения можно определить с помощью приведенной ниже трассировки стека исключений.
Трассировка загрузки сборки: следующая информация может быть полезна для определения, почему сборка 'System.Web.WebPages.Razor, версия = 2.0.0.0, культура = нейтральная, PublicKeyToken = 31bf3856ad364e35' не может быть загружена.
WRN: регистрация привязки сборки выключена.
Чтобы включить ведение журнала ошибок привязки сборки, задайте для параметра реестра [HKLM \ Software \ Microsoft \ Fusion! EnableLog] (DWORD) значение 1.
Примечание. Некоторое снижение производительности связано с регистрацией ошибок привязки сборки.
Чтобы отключить эту функцию, удалите значение реестра [HKLM \ Software \ Microsoft \ Fusion! EnableLog].
Трассировка стека:
[FileLoadException: не удалось загрузить файл или сборку
'System.Web.WebPages.Razor, версия = 2.0.0.0, культура = нейтральная,
PublicKeyToken = 31bf3856ad364e35 'или одна из его зависимостей.
определение манифеста расположенной сборки не соответствует сборке
ссылка. (Исключение из HRESULT: 0x80131040)]
System.Web.Mvc.PreApplicationStartCode.Start () + 0
[InvalidOperationException: инициализация запуска перед приложением
Метод Start по типу System.Web.Mvc.PreApplicationStartCode бросил
исключение со следующим сообщением об ошибке: Не удалось загрузить файл или
сборка 'System.Web.WebPages.Razor, версия = 2.0.0.0, культура = нейтральная,
PublicKeyToken = 31bf3856ad364e35 'или одна из его зависимостей.
определение манифеста расположенной сборки не соответствует сборке
ссылка. (Исключение из HRESULT: 0x80131040).]
System.Web.Compilation.BuildManager.InvokePreStartInitMethodsCore (ICollection 1
methods, Func
1 setHostingEnvironmentCultures) + 850
System.Web.Compilation.BuildManager.InvokePreStartInitMethods (ICollection`1
методы) + 162
System.Web.Compilation.BuildManager.CallPreStartInitMethods (StringpreStartInitListPath, Boolean & isRefAssemblyLoaded) + 128
System.Web.Compilation.BuildManager.ExecutePreAppStart () + 170
System.Web.Hosting.HostingEnvironment.Initialize (ApplicationManager
appManager, IApplicationHost appHost, IConfigMapPathFactory
configMapPathFactory, HostingEnvironmentParameters hostingParameters,
PolicyLevel policyLevel, исключение appDomainCreationException) + 820
[HttpException (0x80004005): инициализация запуска перед приложением
Метод Start по типу System.Web.Mvc.PreApplicationStartCode бросил
исключение со следующим сообщением об ошибке: Не удалось загрузить файл или
сборка 'System.Web.WebPages.Razor, версия = 2.0.0.0, культура = нейтральная,
PublicKeyToken = 31bf3856ad364e35 'или одна из его зависимостей.
определение манифеста расположенной сборки не соответствует сборке
ссылка. (Исключение из HRESULT: 0x80131040).]
System.Web.HttpRuntime.FirstRequestInit (контекст HttpContext) + 523
System.Web.HttpRuntime.EnsureFirstRequestInit (контекст HttpContext)
+107 System.Web.HttpRuntime.ProcessRequestNotificationPrivate (IIS7WorkerRequest
wr, контекст HttpContext) + 688
Информация о версии: Microsoft .NET Framework Версия: 4.0.30319;
ASP.NET версия: 4.7.3056.0