刚刚开设了一个帐户。
我在Visual Studio上创建了一个空Web项目(没有MVC,Forms或Web API),并在调试此行时:
@if (Session["GenCpN"] != null) { @Session["GenCpN"] }
我的default.cshtml的布局文件(_GenLayout.cshtml),我遇到以下异常:
Microsoft.CSharp.RuntimeBinder.RuntimeBinderException was unhandled by user code
HResult=-2146233088
Message=Cannot perform runtime binding on a null reference
Source=Anonymously Hosted DynamicMethods Assembly
StackTrace:
at CallSite.Target(Closure , CallSite , Object , String , Object )
at System.Dynamic.UpdateDelegates.UpdateAndExecute3[T0,T1,T2,TRet](CallSite site, T0 arg0, T1 arg1, T2 arg2)
at CallSite.Target(Closure , CallSite , Object , String , Object )
at System.Dynamic.UpdateDelegates.UpdateAndExecute3[T0,T1,T2,TRet](CallSite site, T0 arg0, T1 arg1, T2 arg2)
at ASP._Page__GenLayout_cshtml.Execute() in C:\Users\PJ\OneDrive\Documents\Dev\BWC\WebApp\_GenLayout.cshtml:line 7
at System.Web.WebPages.WebPageBase.ExecutePageHierarchy()
at System.Web.WebPages.WebPage.ExecutePageHierarchy(IEnumerable`1 executors)
at System.Web.WebPages.WebPage.ExecutePageHierarchy()
at System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage)
at System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer)
at System.Web.WebPages.WebPageBase.<>c__DisplayClass3.<RenderPageCore>b__2(TextWriter writer)
at System.Web.WebPages.HelperResult.WriteTo(TextWriter writer)
at System.Web.WebPages.WebPageExecutingBase.WriteTo(TextWriter writer, HelperResult content)
at System.Web.WebPages.WebPageBase.Write(HelperResult result)
at System.Web.WebPages.WebPageBase.RenderSurrounding(String partialViewName, Action`1 body)
at System.Web.WebPages.WebPageBase.PopContext()
at System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage)
at System.Web.WebPages.WebPageHttpHandler.ProcessRequestInternal(HttpContextBase httpContext)
InnerException:
顺便说一句,如果它有帮助,当我为每个语句使用一行时,Visual Studio会在结束括号中断。此外,我记得我之前的代码工作 - 除了其他更改 - 我在子文件夹的子文件夹中添加了一个新的web.config文件(添加处理程序。我删除了文件,但它仍然无效)。
我想这需要由专业人士回答,但我感谢任何答案,
谢谢!
更新 1:我已恢复了多项更改并删除了多个文件,但我仍然在此文件中收到此错误消息。我还删除并重写了default.cshtml和_GenLayout.cshtml,仍然没有。这以不可见的方式影响了解决方案。我发现了一个错误吗?
更新 2:事实证明,一旦删除引用自定义类的后续行,问题就会消失,但我仍然无法理解为什么会发生特定错误。我删除的行是:
<link rel="stylesheet" type="text/css" href="@App.uri("arg1", "arg2")" />
答案 0 :(得分:0)
OP的“ UPDATE 2”启发我在自己的情况下使用null RuntimeBinderException来查看路标错误,并修复了错误。
不是在异常堆栈跟踪中指示的行(这很好)上烦恼,而是在其他地方(堆栈跟踪指示的行上方或下方)查找空值。。
我的情况就像在某些情况下一样简单,没有设置ViewBag.Title
,因此当我尝试将其包含在元描述中时就是null
。