调试我们在使用Kestrel托管的ASP.NET 5 API项目中引用的DNX项目时,没有遇到断点(所有这些项目都在同一个解决方案和src文件夹中)。使用IIS Express进行调试工作正常。
可以采取哪些问题排查步骤来解决此问题?
调试时没有使用DNX项目创建二进制文件或PDB,所以我不确定从哪里开始。
project.json命令:
"commands": {
"web": "Microsoft.AspNet.Server.Kestrel"
},
项目属性:
注意:在所有项目中使用RC1 1.0.0-rc1-final
库。
1.0.0-rc1-update1
DNX运行时。我已经卸载了所有其他运行时。project.lock.json
个文件并恢复了DNU。global.json正在使用正确的运行时:
{
"projects": [ "src", "test", "." ],
"sdk": {
"version": "1.0.0-rc1-update1",
"runtime": "clr",
"architecture": "x86"
}
}
在“模块”窗口中,我可以看到项目符号未加载:
我该如何解决这个问题?
我发现只有在同时运行多个启动项目时才会出现此问题 。运行单个项目时,调试在解决方案中的所有项目中都能正常运行。
我不知道如何解决这个问题及其原因。
答案 0 :(得分:1)
我在aspnet/Tooling GitHub存储库中提交了此问题。一致认为这是一个错误,只能通过Visual Studio 2015 Update 2版本修复。
临时解决方案是为每个进程使用单独的VS实例。
请参阅问题here。
答案 1 :(得分:0)
我有完全相同的问题花了一整天仍然无济于事。我重新创建了项目但是很奇怪,在项目创建后的第一次调试中调试命中MVC Core的控制器类,但不是在那之后只有主类,即startup.cs每次都达到突破点