ASP.NET 5,DNX和Kestrel:没有遇到断点

Dav*_*New 17 asp.net-core-mvc dnx kestrel-http-server asp.net-core

调试在使用Kestrel托管的ASP.NET 5 API项目中引用的DNX项目时,不会遇到断点(所有这些项目都位于同一解决方案和src文件夹中).使用IIS Express进行调试工作正常.

可以采取哪些故障排除步骤来解决此问题?

在调试时没有使用DNX项目创建二进制文件或PDB,所以我不确定从哪里开始.

project.json命令:

"commands": {
  "web": "Microsoft.AspNet.Server.Kestrel"
},
Run Code Online (Sandbox Code Playgroud)

项目属性:

项目属性

注意:1.0.0-rc1-final在所有项目中使用RC1 库.

编辑:

  • Startup.cs项目中的断点很好,但在其他项目中却没有.
  • 我已经仔细检查并重新安装了1.0.0-rc1-update1DNX运行时.我已经卸载了所有其他运行时.
  • 我已经确认PATH正确反映了DNX运行时.
  • 我删除了所有project.lock.json文件并恢复了DNU.
  • 实际断点引脚为红色,并不表示应该有任何问题.
  • global.json正在使用正确的运行时:

    {
      "projects": [ "src", "test", "." ],
      "sdk": {
          "version": "1.0.0-rc1-update1",
          "runtime": "clr",
          "architecture": "x86"
      }
    }
    
    Run Code Online (Sandbox Code Playgroud)

编辑2:

在Modules窗口中,我可以看到项目符号未加载:

模块

我怎样才能解决这个问题?

编辑3:

我发现只有在同时运行多个启动项目时才会出现此问题.运行单个项目时,调试在解决方案中的所有项目中都能正常运行.

在此输入图像描述

我不知道如何解决这个问题以及它为什么会发生.

Dav*_*New 1

我在aspnet/Tooling GitHub 存储库上提交了此问题。一致认为这是一个错误,只有在 Visual Studio 2015 Update 2 版本中才能修复。

临时解决方案是为每个进程使用单独的 VS 实例。

请参阅此处的问题。