我刚刚遇到一个由我的应用程序中的配置错误导致的有趣错误,它提示了这个问题。
问题中的错误
我正在开发一个ASP.Net MVC 3 Web应用程序,我不小心从解决方案资源管理器中将web.config文件拖入了自身,导致web.config中出现以下内容:
<appSettings>
<add key="ClientValidationEnabled" value="true"/>
<add key="UnobtrusiveJavaScriptEnabled" value="trueD:\Projects\app_base\src\WebApp.UI\Web.config"/>
</appSettings>
发生了什么事情,这种配置导致ViewContext对象被破坏(正确地说是这样);当MVC运行时试图访问它时,我得到以下内容(这来自即时窗口)
? ViewContext.ClientValidationEnabled
'ViewContext.ClientValidationEnabled' threw an exception of type 'System.FormatException'
base {System.SystemException}: {"String was not recognized as a valid Boolean."}
我的问题
有没有办法查看DLR中dynamic
的内存内容?在这种情况下,我希望看到解析ClientValidationEnabled
引用的内存位置的内容,但每次我尝试访问该值时,运行时都会自动尝试将其装入{{ 1}}。我到目前为止
bool
之前我放弃了试图找出QuickWatch的方法。