Проект Web Forms - продолжает повторное добавление DLL - PullRequest
0 голосов
/ 12 мая 2018

У меня есть решение 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...