我可以在.Net中查看动态的运行时结构吗?

时间:2011-03-14 18:31:26

标签: c# .net dynamic-language-runtime

我刚刚遇到一个由我的应用程序中的配置错误导致的有趣错误,它提示了这个问题。

问题中的错误

我正在开发一个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的方法。

0 个答案:

没有答案