如何从Visual Studio 2015中的asp.net核心项目启用本机调试?

问题描述:

在其他VS 2015 C#项目类型中,项目的属性页面包含Debug选项卡下的复选框,该选项卡启用本机调试。我无法在Asp.Net Core项目中看到这一点,因此无法步入我拥有代码的C++ Dll依赖项。如何从Visual Studio 2015中的asp.net核心项目启用本机调试?

+0

你确定你可以添加这个DLL作为你的应用程序的参考? NET核心项目只支持引用.NET框架程序集。 https://*.com/questions/37398128/reference-a-full-framework-library-project-from-asp-net-core-mvc-web-application –

+0

即使我面临这个问题。我已经打开了一个stackover流问题。 这里是链接: http://*.com/questions/38700702/c-cmanaged2unamangedvisual-studio-2015-update-2-netcore-console-app-1-0 –

+0

杰克翟 - 如果问题是参考,它根本无法工作,它一直工作。 pinvoke找到本机dll并使用它。问题是通过VS调试托管代码和非托管代码。请参阅我对以下答案的回复。 – PatMac

这将直接对本地调试有限制。

参考: No native code debugging in CoreCLR console application projects in VS2015?

一个解决方法是,使用 “附加处理”。

+0

如果我连接到coreclr进程,我不能选择托管(CoreCLR)代码和本机代码。如果我尝试这个,我得到以下错误:'无法附加到该过程。互操作调试不受支持。'我可以附加到托管或本地,并进入该代码,但不是两个。另一方面,如果我建立到net461,我可以进入这两个。这是我目前正在使用的解决方法。 – PatMac

+0

“不支持互操作调试”意味着您无法同时调试托管代码和本机代码类型。如果上面的回复对你有帮助,请接受它作为答案。谢谢。 –