C# .NET Core 如何在 System.Private.CoreLib.dll 中调试 System.IO.FileNotFoundException?

C# .NET Core How to debug System.IO.FileNotFoundException in System.Private.CoreLib.dll?

当我在 VS 2017 上 运行 .NET Core Web API 应用程序时,
在输出的调试面板中,继续显示异常抛出:

'System.IO.FileNotFoundException' in System.Private.CoreLib.dll

但是,应用程序 运行 运行良好,不会停止或出现故障。
我知道异常总是意味着需要注意一些事情。

那么,当 运行 CoreCLR 时,我如何搜索未找到文件

------------更多----------------

'dotnet.exe' (CoreCLR: clrhost): Loaded 'C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App.0.0\System.Private.Xml.Linq.dll'. Symbols loaded.
'dotnet.exe' (CoreCLR: clrhost): Loaded 'C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App.0.0\System.Private.Xml.dll'. Symbols loaded.
'dotnet.exe' (CoreCLR: clrhost): Loaded 'C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App.0.0\System.Resources.ResourceManager.dll'. Symbols loaded.
Exception thrown: 'System.IO.FileNotFoundException' in System.Private.CoreLib.dll
Exception thrown: 'System.IO.FileNotFoundException' in System.Private.CoreLib.dll

转到 Debug/Windows/Exception 设置并检查公共语言运行时异常下的 FileNotFoundException。当抛出异常时,调试器将停止,您将能够看到发生了什么。

请注意,在某些情况下预期和处理异常并不罕见。您可能会发现该异常是预料之中的并已得到处理,无需进行任何修复。

以上回答帮助我查明了我在测试项目中的问题。

我的情况:我使用的是针对 net45 的 .netcore csproj,但缺少 MSTest 适配器参考。

一旦我添加了这些,一切都很好。

 <ItemGroup>
    <PackageReference Include="MSTest.TestAdapter" Version="2.2.7" />
    <PackageReference Include="MSTest.TestFramework" Version="2.2.7" />
  </ItemGroup>