Как я могу отладить исходный код .Net Core или библиотек базовых классов (coreFx)?

asp.net-core .net-core debug-symbols

3613 просмотра

3 ответа

8109 Репутация автора

Я использую .NET Core 1.0и Visual Studio 2015 Update 3сделать простой веб-сайт Asp.Net Core MVC.

Как я могу отладить свое приложение и "Шаг в" исходный код .NET Core, который доступен на GitHub?

В частности, я пытаюсь устранить одну проблему со Microsoft.AspNetCore.Authentication.Facebookсборкой 1.0.0, которую я получил от NuGet.

Автор: Gerardo Grignoli Источник Размещён: 19.07.2016 03:04

Ответы (3)


11 плюса

26269 Репутация автора

Решение

Я написал эту статью более 1 года назад, так что она немного устарела, но идея все та же:

  1. Вы синхронизируете с правильным тегом из GitHub. В вашем случае вы, вероятно, хотите синхронизировать с тегом 1.0.0
  2. Создайте этот репозиторий, запустив build.cmdилиbuild.sh
  3. Добавьте srcпуть к папке вашего global.jsonфайла приложения . Например, если вы клонировали Securityв D:\Security, затем добавить D:/Security/srcк global.jsonв projectsсобственности.
  4. Перестрой все и все должно работать.

PS: Если вы используете VS и не видите новый код сразу, попробуйте перезапустить его. Это известная проблема, которая иногда не принимает изменения вglobal.json

Автор: Victor Hurdugaci Размещён: 19.07.2016 06:06

0 плюса

4199 Репутация автора

Также убедитесь, что на уровне решения у вас есть проект «Конфигурация», настроенный на отладку. Смотрите скриншот.
, введите описание изображения здесь,

(Чтобы отобразить свойства решения, щелкните правой кнопкой мыши файл .sln в обозревателе решений.)

Автор: hannes neukermans Размещён: 21.10.2016 01:32

7 плюса

546 Репутация автора

Обновление, чтобы соответствовать новой VS 2017

В Visual Studio 2017 15.3.5 и более поздних версиях Мы можем использовать поддержку SourceLink для отладки .NET Core и ASP.NET Core источников. Варианты vs 2017 включают ссылку на источник Чтобы включить поддержку исходных ссылок, просто отключите « Включить только мой код» и « Включите поддержку исходных ссылок» . Затем включите серверы символов Microsoft. Варианты vs 2017 включают серверы символов


Ответы победителей хорошо работают с vs 2015. Для кого-то, кто ищет решение с vs 2017,
в vs 2017 отсутствует global.json, доступный. Вместо добавления пути к папке в global.json необходимо добавить ссылку на проект и перестраивать.
Все остальные, упомянутые в статье Victors, работают так же, как и в 2015 году.
Важно, чтобы тег git hub и совпадения с пакетом nuget имели одинаковые версии.

Автор: nandithakw Размещён: 18.03.2017 07:13
Вопросы из категории :
32x32