Visual Studio 尝试定位 AutoMapper 的 PrimitiveExtensions.cs

Visual Studio tries to locate AutoMapper's PrimitiveExtensions.cs

我有一个要映射到 DTO 的模型。应正确设置所有映射。我正在使用:

Mapper.AssertConfigurationIsValid();

我从数据库中检索模型。它的属性,包括它的子实体都是正确的,它们正是在表中找到的。

但是,当我尝试将其映射到 DTO 时:

var entity = myService.Get(id)
var dto = Mapper.Map<myDTO>(entity);

Visual Studio 显示“打开文件”对话框并尝试打开文件 PrimitiveExtensions.cs。我无法停止该应用程序,我需要从任务管理器中结束 Visual Studio。

只有一个特定模型(及其子实体)会出现此问题。是不是映射设置不正确导致的?

很可能您的 VS 试图打开源文件,因为它在第一次机会异常时中断。通常您应该能够取消文件打开对话框,然后分析调用堆栈或简单地继续 运行 代码。

您可以在“调试”->“异常”对话框中禁用“第一次机会中断”异常。

如果它不仅是第一次机会异常而且是未处理的异常,您可以通过在工具 - 选项 - 调试中启用 "Enable just my code" 来告诉 VS 不要尝试打开库代码。