#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 в его свойствах