ASP.NET 5,DNX&红隼:没有达到断点

时间:2016-01-04 13:27:38

标签: asp.net-core asp.net-core-mvc dnx kestrel-http-server

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

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

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

project.json命令:

"commands": {
  "web": "Microsoft.AspNet.Server.Kestrel"
},

项目属性:

Project properties

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

修改

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

    {
      "projects": [ "src", "test", "." ],
      "sdk": {
          "version": "1.0.0-rc1-update1",
          "runtime": "clr",
          "architecture": "x86"
      }
    }
    

编辑2:

在“模块”窗口中,我可以看到项目符号未加载:

Modules

我该如何解决这个问题?

编辑3:

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

enter image description here

我不知道如何解决这个问题及其原因。

2 个答案:

答案 0 :(得分:1)

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

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

请参阅问题here

答案 1 :(得分:0)

我有完全相同的问题花了一整天仍然无济于事。我重新创建了项目但是很奇怪,在项目创建后的第一次调试中调试命中MVC Core的控制器类,但不是在那之后只有主类,即startup.cs每次都达到突破点