当前位置: 首页 > 编程语言 > C#

“System.Web.WebPages.Html.HtmlHelper”不包含“ActionLinkShare

时间:2023-04-11 03:33:37 C#

”的定义搜索SO并发现发现了很多相同问题的问题,虽然在我的web.config中添加并没有解决问题......好的,所以我开始了一个基于模板AngularSPA的新项目-链接在这里:http://visualstudiogallery.msdn.microsoft.com/5af151b2-9ed2-4809-bfe8-27566bfe7d83我已将MVC升级到版本5,将webApi升级到版本2-与解决方案中的其他项目一致。现在,在SPA站点的_layout页面中,我尝试使用@Html.ActionLink帮助器,但不断收到错误“System.Web.WebPages.Html.HtmlHelper”不包含“ActionLinkI”的定义我确定这一切都取决于某些web.config配置-我安装的包和模板配置中的设置之间存在某种冲突。特别是这部分:如果我将其更改为使用版本5,则会出现无法找到程序集(v5)等错误。关于如何解决此冲突,我已经没有想法了。下面是我的SPAweb.config中的配置部分如果我将版本更改为5,我会收到以下错误:AssemblyLoadTrace:以下信息有助于确定程序集'System.Web.WebPages.Razor,Version=5.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35'无法加载。===预绑定状态信息===LOG:DisplayName=System.Web.WebPages.Razor,Version=5.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35(Full-specified)LOG:Appbase=file:///D:/Development/IS/IS/IS.TransactionDesk.SPA/日志:初始PrivatePath=D:DevelopmentISISIS.TransactionDesk.SPAbin调用程序集:(未知)。===LOG:此绑定在默认加载上下文中启动。日志:使用应用程序配置文件:D:DevelopmentISISIS.TransactionDesk.SPAweb.config日志:使用主机配置文件:C:UsersDarrenDocumentsIISExpressconfigaspnet.config日志:使用来自C:WindowsMicrosoft.NETFrameworkv4.0.30319configmachine.config.LOG的机器配置文件:后-政策参考e:System.Web.WebPages.Razor,Version=5.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35日志:尝试下载新的URL文件:///C:/Users/Darren/AppData/Local/Temp/TemporaryASP.NET文件/root/3407d437/8e7ba9a/System.Web.WebPages.Razor.DLL。日志:正在尝试下载新的URL文件:///C:/Users/Darren/AppData/Local/Temp/TemporaryASP.NETFiles/root/3407d437/8e7ba9a/System.Web.WebPages.Razor/System.Web.WebPages.Razor.DLL。日志:正在尝试下载新的URL文件:///D:/Development/IS/IS/IS.TransactionDesk.SPA/bin/System.Web.WebPages.Razor.DLL。警告:比较程序集名称导致不匹配:主要版本错误:无法完成程序集设置(hr=0x80131040)。探测终止。堆栈跟踪:[FileLoadException:无法加载文件或程序集“System.Web.WebPages.Razor,Version=5.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。找到的程序集的清单定义与装配参考。(HRESULT异常:0x80131040)]System.RuntimeTypeHandle.GetTypeByName(字符串名称,布尔值throwOnError,布尔值ignoreCase,布尔值reflectionOnly,StackCrawlMarkHandlestackMark,IntPtrpPrivHostBinder,布尔值loadTypeFromPartialName,ObjectHandleOnStack类型)+0System.RuntimeTypeHandle.GetType,Boolean(字符串名称throwOnError,BooleanignoreCase,BooleanreflectionOnly,StackCrawlMark&stackMark,IntPtrpPrivHostBinder,BooleanloadTypeFromPartialName)+70System.RuntimeType.GetType(StringtypeName,BooleanthrowOnError,BooleanignoreCase,BooleanreflectionOnly,StackCrawlMark&stackMark)+39System.Type.GetType(字符串类型名称,布尔throwOnError,布尔ignoreCase)+37System.Web.Compilation.BuildManager.GetType(StringtypeName,BooleanthrowOnError,BooleanignoreCase)+65System.Web.WebPages.Razor.WebRazorHostFactory.DefaultTypeFactory(StringtypeName)+39System.Web.WebPages.Razor.WebRazorHostFactory.CreateFactory(StringtypeName)+67System.Collections.Concurrent.ConcurrentDictionary`2.GetOrAdd(TKeykey,Func`2valueFactory)+72System.Web.WebPages.Razor.WebRazorHostFactory.CreateHostFromConfigCore(RazorWebSectionGroup配置,字符串virtualPath,字符串物理路径)+313System.Web.WebPages.Razor.WebRazorHostFactory.CreateHostFromConfig(字符串虚拟路径,字符串物理路径)+228System.Web.WebPages.Razor.WebRazorHostFactory.CreateHostFromConfig(字符串虚拟路径)+38System.Web.WebPages.Razor.RazorBuildProvider.GetHostFromConfig()+51System.Web.WebPages.Razor.RazorBuildProvider.CreateHost()+57System.Web.WebPages.Razor.RazorBuildProvider.get_Host()+56System.Web.WebPages.Razor.RazorBuildProvider.EnsureGeneratedCode()+77System.Web.WebPages.Razor.RazorBuildProvider.get_CodeCompilerType()+54System.Web.Compilation.BuildProvider.GetCompilerTypeFromBuildProvider(BuildProviderbuildProvider)+59System.Web.Compilation.BuildP项目rovidersCompiler.ProcessBuildProviders()+209System.Web.Compilation.BuildProvidersCompiler.PerformBuild()+30System.Web.Compilation.BuildManager.CompileWebFile(VirtualPathvirtualPath)+9881909System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPathvirtualPath,BooleannoBuild,布尔allowCrossApp,布尔allowBuildInPrecompile,布尔throwIfNotFound,布尔ensureIsUpToDate)+299System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext上下文,VirtualPathvirtualPath,布尔noBuild,布尔allowCrossApp,布尔allowBuildInPrecompile,布尔throwIfNotFound,布尔ensureIsUpTo3D)+10D系统。Web.Compilation.BuildManager.GetVirtualPathObjectFactory(VirtualPathvirtualPath,HttpContextcontext,BooleanallowCrossApp,BooleanthrowIfNotFound)+165System.Web.Compilation.BuildManager.CreateInstanceFromVirtualPath(VirtualPathvirtualPath,TyperequiredBaseType,HttpContextcontext,布尔值allowCrossApp)+43System.Web.Compilation.BuildManager.CreateInstanceFromVirtualPath(StringvirtualPath,TyperequiredBaseType)+28System.Web.WebPages.BuildManagerWrapper.CreateInstanceOfType(StringvirtualPath)+343System.Web.WebPages.VirtualPathFactoryExtensions.CreateInstance(IVirtualPathFactory工厂,字符串虚拟路径)+236System.Web.WebPages.VirtualPathFactoryManager.CreateInstanceOfType(字符串虚拟路径)+261System.Web.WebPages.VirtualPathFactoryExtensions.CreateInstance(IVirtualPathFactory工厂,字符串虚拟路径)+132System.Web.WebPages.WebPageHttpHandler.CreateFromVirtualPath(字符串虚拟路径),IVirtualPathFactoryvirtualPathFactory)+58System.Web.WebPages.WebPageHttpHandler.CreateFromVirtualPath(StringvirtualPath)+59IS.TransactionDesk.SPA.Routing.DefaultRouteHandler.GetHttpHandler(RequestContextrequestContext)在d:DevelopmentISISIS.TransactionDesk.SPARoutingDefaultRouteHandler.cs:42System.Web.Routing.UrlRoutingModule.PostResolveRequestCache(HttpContextBasecontext)+9598252System.Web.Routing.UrlRoutingModule.OnApplicationPostResolveRequestCache(Objectsender,EventArgse)+82System.Web.SyncEventExecutionStep.System.Web.HtpWebApplication.IExecutionStep.System.366Execute()HttpApplication.ExecuteStep(IExecutionStepstep,Boolean&completedSynchronously)+69我正在使用VS2013ProUpdate2。这对我有用:关闭VisualStudio删除bin和obj文件夹重新打开解决方案并重建视图没有更多的错误顺便说一句,没有必要更改配置文件中的任何内容,简单的清理和重建解决方案不起作用您是否尝试清理解决方案,删除临时ASP.NET文件C:\WINDOWS\Microsoft.NETFrameworkv4.xxxxTemporaryASP.NETFilesandreconstruction?我刚刚为VisualStudio2013安装了更新2,我的问题就消失了。以上为C#学习教程:'System.Web.WebPages.Html.HtmlHelper'不包含'ActionLink定义共享的所有内容。如果对大家有用,需要进一步了解C#学习教程,还望大家多加关注~本文整理自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: