【问题标题】:Strange exception MVC 4 project奇怪的异常 MVC 4 项目
【发布时间】:2014-10-16 07:42:23
【问题描述】:

我基本上什么都没做。 刚刚打开 Visual Studio 2012(终极版)。 创建了新的 ASP.NET MVC 4 Web 应用程序(使用 Razor 引擎)。 单击绿色的“运行”按钮 - 但当它启动时 这样的异常会显示在输出窗口中:

“类型的第一次机会异常 'Microsoft.CSharp.RuntimeBinder.RuntimeBinderException' 发生在 Microsoft.CSharp.dll"

一段时间后,谷歌浏览器似乎变得无响应。

编辑:在一些 cmets 之后,我在 Exceptions 中添加了 Microsoft.CSharp.RuntimeBinder.RuntimeBinderException 这就是我现在运行项目时发生的情况:

【问题讨论】:

  • 请重写异常,因为它不可读
  • @Zane:我看到了,但没有读到我认为这是不同的情况,因为对我来说,即使没有修改项目也会发生这种异常。
  • 尝试将您的 Visual Studio 更新为最新更新。或者切换到 2013
  • 就我而言,我已经关闭了这个 Microsoft.CSharp.RuntimeBinder.RuntimeBinderException

标签: c# asp.net asp.net-mvc-4


【解决方案1】:

什么是第一次机会例外?

在调试应用程序时,只要遇到异常,调试器就会收到通知。此时,应用程序被挂起,调试器决定如何处理异常。第一次通过这种机制称为“第一次机会”异常。根据调试器的配置,它要么恢复应用程序并传递异常,要么将应用程序挂起并进入调试模式。如果应用程序处理了异常,它会继续正常运行。

第一次机会异常是否意味着我的代码存在问题?

第一次机会异常消息通常并不意味着代码中存在问题。对于优雅地处理异常的应用程序/组件,第一次机会异常消息让开发人员知道遇到并处理了异常情况。

没什么好担心的。这是正常行为。因此,如果您已经安全地处理了您的代码,您可以通过导航到“调试/异常”来关闭此异常。

  • 从“调试”菜单中,选择“例外”。
  • 点击右下角的“添加...”按钮。
  • 从类型下拉列表中选择“公共语言运行时异常”。
  • 键入“Microsoft.CSharp.RuntimeBinder.RuntimeBinderException”作为名称。
  • 点击确定。
  • 异常类型现在将出现在列表中。只需取消选择即可。

另外,看看:http://blogs.msdn.com/b/davidklinems/archive/2005/07/12/438061.aspx

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-09
    • 1970-01-01
    • 2011-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多