我刚刚升级包在MVC 3项目(ASP.net 4),并在该项目中访问页面时,现在我收到以下错误信息:
在“/ MyApplication的应用程序的服务器错误。
无法加载文件或程序集“System.Web.WebPages.Razor,版本= 2.0.0.0,文化=中性公钥= 31bf3856ad364e35”或它的一个依赖。 在位于集清单定义不匹配的程序集引用。 (:0x80131040从HRESULT异常)说明:在当前web请求的执行过程中发生了未处理的异常。 请检查堆栈跟踪有关该错误它起源于代码的详细信息和。
异常详细信息:System.IO.FileLoadException:无法加载文件或程序集“System.Web.WebPages.Razor,版本= 2.0.0.0,文化=中性公钥= 31bf3856ad364e35”或它的一个依赖。 在位于集清单定义不匹配的程序集引用。 (从HRESULT异常:0x80131040)
源错误:
在当前web请求的执行过程中生成未处理的异常。 有关异常原因和发生位置的信息可以使用异常堆栈跟踪下面来识别。
程序集加载跟踪:下列信息有助于确定程序集“System.Web.WebPages.Razor,版本= 2.0.0.0,文化=中性公钥= 31bf3856ad364e35”无法加载。
===预绑定状态信息=== LOG:用户= IIS APPPOOL \ ASP.NET v4.0的LOG:DisplayName的= System.Web.WebPages.Razor,版本= 2.0.0.0,文化=中性公钥= 31bf3856ad364e35(完全指定)LOG:应用平台=文件:/// C:/.../ LOG:初始PrivatePath = C:\斌调用汇编:Microsoft.Web.Helpers,版本= 2.0.0.0,文化=中性公钥= 31bf3856ad364e35。 ===日志:此绑定默认加载上下文开始。 日志:正在使用应用程序配置文件:C:\的web.config日志:使用主机配置文件:C:\ WINDOWS \ Microsoft.NET \ Framework64 \ v4.0.30319 \ aspnet.config日志:从C使用计算机配置文件: \的Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ CONFIG \ machine.config中。 日志:后政策参考:System.Web.WebPages.Razor,版本= 2.0.0.0,文化=中性公钥= 31bf3856ad364e35 LOG:尝试新的URL文件下载:/// C:/Windows/Microsoft.NET/Framework64 /v4.0.30319/Temporary ASP.NET文件/.../ cb62a7b2 / 327a0353 / System.Web.WebPages.Razor.DLL。 日志:新的URL文件的尝试下载:/// C:/Windows/Microsoft.NET/Framework64/v4.0.30319/Temporary ASP.NET文件/.../ cb62a7b2 / 327a0353 / System.Web.WebPages.Razor /系统.Web.WebPages.Razor.DLL。 日志:新的URL文件的尝试下载:/// C:/LeGroupeHtmSVN/.../UpDir.Web/bin/System.Web.WebPages.Razor.DLL。 警告:比较程序集名称时发生不匹配:主版本错误:未能完成组装(HR = 0x80131040)的设置。 探测终止。
堆栈跟踪:
[FileLoadException:未能加载文件或程序集“System.Web.WebPages.Razor,版本= 2.0.0.0,文化=中性公钥= 31bf3856ad364e35”或它的一个依赖。 在位于集清单定义不匹配的程序集引用。 (从HRESULT异常:0x80131040)]
Microsoft.Web.Helpers.PreApplicationStartCode.Start()+0[InvalidOperationException异常:本申请前的启动初始化方法上式Microsoft.Web.Helpers.PreApplicationStartCode开始引发了异常,出现以下错误消息:无法加载文件或程序集“System.Web.WebPages.Razor,版本= 2.0.0.0,培养=中性公钥= 31bf3856ad364e35' 或它的一个依赖。 在位于集清单定义不匹配的程序集引用。 (从HRESULT异常:0x80131040)。
System.Web.Compilation.BuildManager.InvokePreStartInitMethods(ICollection`1方法)11711966
System.Web.Compilation.BuildManager.CallPreStartInitMethods()465
System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager AppManager的,IApplicationHost APPHOST,IConfigMapPathFactory configMapPathFactory,HostingEnvironmentParameters hostingParameters,PolicyLevel policyLevel,异常appDomainCreationException)1167[HttpException(0X80004005):本申请前的启动初始化方法开始于式Microsoft.Web.Helpers.PreApplicationStartCode引发了异常,出现以下错误消息:无法加载文件或程序集“System.Web.WebPages.Razor,版本= 2.0 .0.0文化=中性公钥= 31bf3856ad364e35' 或它的一个依赖。 在位于集清单定义不匹配的程序集引用。 (从HRESULT异常:0x80131040)。
System.Web.HttpRuntime.FirstRequestInit(HttpContext的上下文)11700896 System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext的上下文)141 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest WR,HttpContext的上下文)4869125-------------------------------------------------- ------------------------------版本信息:Microsoft .NET Framework版本:4.0.30319; ASP.NET版本:4.0.30319.272
在我的web.config文件,并在我的申请,我引用System.Web.WebPages.Razor V1.0.0.0:
<dependentAssembly> <assemblyIdentity name="System.Web.WebPages.Razor" publicKeyToken="31bf3856ad364e35" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-1.0.0.0" newVersion="1.0.0.0" /> </dependentAssembly>
我甚至不知道我是否可以使用System.Web.WebPages.Razor V2.0.0.0在.NET 4中。
现在,我该如何找出所引用System.Web.WebPages.Razor V2.0.0.0?