-1

在其他VS 2015 C#項目類型中,項目的屬性頁面包含Debug選項卡下的複選框,該選項卡啓用本機調試。我無法在Asp.Net Core項目中看到這一點,因此無法步入我擁有代碼的C++ Dll依賴項。如何從Visual Studio 2015中的asp.net核心項目啓用本機調試?

+0

你確定你可以添加這個DLL作爲你的應用程序的參考? NET核心項目只支持引用.NET框架程序集。 https://stackoverflow.com/questions/37398128/reference-a-full-framework-library-project-from-asp-net-core-mvc-web-application –

+0

即使我面臨這個問題。我已經打開了一個stackover流問題。 這裏是鏈接: http://stackoverflow.com/questions/38700702/c-cmanaged2unamangedvisual-studio-2015-update-2-netcore-console-app-1-0 –

+0

傑克翟 - 如果問題是參考,它根本無法工作,它一直工作。 pinvoke找到本機dll並使用它。問題是通過VS調試託管代碼和非託管代碼。請參閱我對以下答案的回覆。 – PatMac

回答

0

這將直接對本地調試有限制。

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

一個解決方法是,使用 「附加處理」。

+0

如果我連接到coreclr進程,我不能選擇託管(CoreCLR)代碼和本機代碼。如果我嘗試這個,我得到以下錯誤:'無法附加到該過程。互操作調試不受支持。'我可以附加到託管或本地,並進入該代碼,但不是兩個。另一方面,如果我建立到net461,我可以進入這兩個。這是我目前正在使用的解決方法。 – PatMac

+0

「不支持互操作調試」意味着您無法同時調試託管代碼和本機代碼類型。如果上面的回覆對你有幫助,請接受它作爲答案。謝謝。 –

相關問題