12

我最近开始使用私有 NuGet 服务器来管理我组织的内部库。这意味着为了进入库中我们自己的代码,我需要在调试选项中禁用“仅启用我的代码”,因为我们不再直接引用项目。这是一个非常庞大的 MVC 项目,它使用动态类型并且ExpandoObjects除了ViewBag. RuntimeBinderExceptions每次使用动态类型我都会得到两个......这很多。从我读过的内容来看,这似乎是正常行为。正常它可能是,但它不是有用的。

我的第一个想法是在 Debug-> Exceptions 对话框中禁用这个特定的异常。在那里找不到例外。我想不出任何方法可以跳出直接引用的项目,而不会让自己面对这些例外。(以及我不想听到的所有其他低级框架异常,但这是迄今为止最大的违规者)。

处理这个问题的最佳方法是什么?

编辑:这就是问题所在。如何在禁用“仅启用我的代码”的情况下停止此操作?

在此处输入图像描述

4

1 回答 1

13

您可以添加其他“异常”名称(存在于您自己的代码或其他库中)...只要您知道异常的完全限定类型名称。

使用调试器管理异常
https://msdn.microsoft.com/en-us/library/x85tt0dd.aspx

在 Visual Studio 2010 中

通过Debug | Exceptions...对话框。

在此处输入图像描述

  • 使用Add按钮在组下添加一个新的异常Common Language Runtime Exceptions并调用它Microsoft.CSharp.RuntimeBinder.RuntimeBinderException

在此处输入图像描述

  • 然后只需确保Thrown并且User-Handled未勾选 - 从而导致第一次机会异常被忽略,而不是被调试器捕获。

在 Visual Studio 2017 中

通过Debug | Windows | Exception Settings...面板

在此处输入图像描述

在此处输入图像描述

  • 使用 + 添加新的异常名称

在此处输入图像描述

  • 确保它没有被勾选
于 2012-07-24T15:03:23.213 回答