为什么 XmlSerializer 在 Visual Studio 2019 中不会导致 FileNotFoundException?

Why does XmlSerializer NOT cause FileNotFoundException in Visual Studio 2019?

原来遇到这个问题描述的问题:XmlSerializer giving FileNotFoundException at constructor

然而,我们刚刚从 Visual Studio (VS) 2013 Pro 升级到 VS 2019 Pro。现在,当我打开所有公共语言运行时 (CLR) 异常(抛出时中断),包括 System.IO.FileNotFoundException,我不会中断异常。我认为这与目标 .NET Framework 有关(我们也升级到 .NET 4.8)。

也就是说,我做了一个测试:

  1. 在 VS 2019 中针对我们的起始框架版本 .NET 4.5.2 创建了一个测试 WinForms 项目。
  2. 添加以下默认Form1 class:
public static readonly XmlSerializer kXMLSerializerList = new XmlSerializer(typeof(List<string>));
  1. 确保包括 System.IO.FileNotFoundException 在内的所有 CLR 异常都已打开。
  2. 构建。
  3. 在 VS 2019 中启动调试器。

结果: 没有异常中断

好的,让我们试试 VS 2013

  1. 启动 VS 2013
  2. 打开同一个项目。
  3. 重建。
  4. 在 VS 2013 中启动调试器。

结果:XmlSerializer FileNotFoundException

因此它似乎不是 .NET Framework 版本依赖项。 IDE 依赖项?这让我很困惑。还是 C# 版本依赖?有人有线索吗?

呸。就是检查了"Just My Code"

我以为我没有检查,但我错了...对不起所有人...

羞愧地低下头 :(