Ошибка сервера / приложения со следующим сообщением об ошибке: не удалось загрузить файл или сборку ‘Microsoft.Web.Infrastructure после изменения на MVC5

#c# #asp.net #asp.net-mvc #dll #asp.net-mvc-5

#c# #asp.net #asp.net-mvc #dll #asp.net-mvc-5

Вопрос:

Недавно мы обновили MVC4 до MVC5. У меня есть веб-сервис, который используется для создания отчетов, когда я запускаю веб-сервис, я получаю следующие ошибки

 [FileNotFoundException: Could not load file or assembly 'Microsoft.Web.Infrastructure, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.]
   System.Web.WebPages.PreApplicationStartCode.Start()  0
   System.Web.Mvc.PreApplicationStartCode.Start()  37

[InvalidOperationException: The pre-application start initialization method Start on type System.Web.Mvc.PreApplicationStartCode threw an exception with the following error message: Could not load file or assembly 'Microsoft.Web.Infrastructure, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified..]
   System.Web.Compilation.BuildManager.InvokePreStartInitMethodsCore(ICollection`1 methods, Func`1 setHostingEnvironmentCultures)  850
   System.Web.Compilation.BuildManager.InvokePreStartInitMethods(ICollection`1 methods)  162
   System.Web.Compilation.BuildManager.CallPreStartInitMethods(String preStartInitListPath, Booleanamp; isRefAssemblyLoaded)  128
   System.Web.Compilation.BuildManager.ExecutePreAppStart()  170
   System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters, PolicyLevel policyLevel, Exception appDomainCreationException)  820

[HttpException (0x80004005): The pre-application start initialization method Start on type System.Web.Mvc.PreApplicationStartCode threw an exception with the following error message: Could not load file or assembly 'Microsoft.Web.Infrastructure, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified..]
   System.Web.HttpRuntime.FirstRequestInit(HttpContext context)  523
   System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context)  107
   System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context)  688
  

я не ссылался на этот Microsoft.Web.Infrastructure.dll в моей службе, но после обновления до MVC5 возникла эта проблема с dll. Любая помощь?

Ответ №1:

Microsoft.Web.Infrastructure.dll является ключевой библиотекой. Вы должны добавить, что это может быть этот требуемый / на который ссылаются внутри.
Вы можете проверить все ссылки на DLL в файле packages.config и web.config

Или он может присутствовать в local, но вы не сделали его копирующим Local в True в его свойствах