ASP.NET 5, DNX & Kestrel: не попадание точек останова

Точки останова не ударяются при отладке наших проектов DNX, на которые ссылается проект ASP.NET 5 API, размещенный вместе с Kestrel (все в том же решении и в папке src). Отладка с IIS Express отлично работает.

Какие шаги по устранению неполадок можно решить для решения этой проблемы?

Никакие двоичные файлы или PDB не созданы с помощью проектов DNX при отладке, поэтому я очень не уверен, где начать.

команды project.json:

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

Свойства проекта:

Свойства проекта

Примечание: Использование библиотек RC1 1.0.0-rc1-final во всех проектах.

EDIT:

  • Точки останова в проекте Startup.cs поражаются просто отлично, но не в других проектах.
  • Я дважды проверил и переустановил runtime 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:

В окне "Модули" я вижу, что символы проектов не загружаются:

Модули

Как я могу это исправить?

ИЗМЕНИТЬ 3:

Я обнаружил, что эта проблема возникает только при одновременном запуске нескольких проектов запуска. При запуске одного проекта отладка работает очень хорошо во всех проектах в рамках решения.

введите описание изображения здесь

Я не знаю, как это исправить и почему это происходит.

Ответы

Ответ 1

Я опубликовал эту проблему в aspnet/Tooling репозитории GitHub. Консенсус заключается в том, что это ошибка и будет исправлена ​​только с выпуском версии Visual Studio 2015 Update 2.

Временным решением является использование отдельного экземпляра VS для каждого процесса.

См. вопрос здесь.

Ответ 2

У меня точно такая же проблема тратится целый день, но все равно нет. Я заново создал проект, но довольно странно, что отладчик ударил класс контроллера для MVC Core в первом отладке после создания проекта, но не после этого только основной класс i.e. startup.cs попадает в точку прерывания каждый раз