在 Visual Studio 中,“启用本机代码调试”实际上是做什么的?

Dan*_*dov 5 c# .net-core asp.net-core

我正在观察一些非常奇怪的东西,但我无法集中注意力。

最初,我在进入我创建的 NuGet 包时遇到了困难。
我有一个针对两个框架的包:net472 和 netstandard2.0。包的 DebugType 是“嵌入的”。

经过几个小时的与符号服务器、源链接、PDB 文件、C++ 构建工具等的角力后,我偶然发现了这个线程: https ://stackoverflow.com/a/50024447/12816285

按照启用本机代码调试的说明进行操作,它成功了!我能够从面向 net472 的控制台应用程序中进入我自己的 NuGet 包。

等等……什么?为什么!我的 C# 类库如何被视为本机代码?

后续问题,这是否有任何已知的错误?我发现我的视觉工作室在启用它后一直冻结/崩溃。