Отладка исходного кода MVC ASP.Net Core 1.1 в Visual Studio 2017 RC

Ранее отладка исходного кода ASP.Net Core MVC в Visual Studio 2015 была очень простой с помощью файла global.json. Кто-нибудь пробовал отлаживать исходный код ASP.Net Core MVC в Visual Studio 2017 RC? Возможно ли это вообще в VS 2017 RC? Может ли кто-нибудь, кто успешно отладил исходный код MVC в VS 2017 RC, перечислить шаги вниз, пожалуйста?

Обновление: я попытался настроить источник символов, как указано в комментарии Ценг. Однако он по-прежнему не может загружать символы. Это даже не поиск источника символа https://nuget.smbsrc.net/. Ниже приведены настройки сервера символов. введите описание изображения здесь

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


person Pankaj Kapare    schedule 15.01.2017    source источник
comment
Вы хоть пробовали традиционный подход ?? (Решение, щелкнув правой кнопкой мыши - ›Свойства -› Общие свойства - ›Исходные файлы отладки?)   -  person Tseng    schedule 15.01.2017
comment
@Tseng: Ага, я пробовал этот вариант, но VS не смог загрузить символы для сборок MVC с сервера символов. Есть ли какие-то особые настройки сервера символов, которые мне нужно использовать для символов, связанных с MVC?   -  person Pankaj Kapare    schedule 15.01.2017
comment
Вы пытались добавить источник символа, как указано здесь docs.microsoft. com / en-us / nuget / create-packages / symbol-packages?   -  person Tseng    schedule 15.01.2017
comment
@Tseng: обновлен вопрос с результатом предложения в предыдущем комментарии.   -  person Pankaj Kapare    schedule 15.01.2017
comment
@PankajKapare, вы решили проблему? У меня сейчас то же самое, и я не знаю, что делать   -  person arthur.borisow    schedule 10.02.2017
comment
@ arthur.borisow: К сожалению, пока не удалось.   -  person Pankaj Kapare    schedule 11.02.2017
comment
@PankajKapare Какие-нибудь обновления здесь, пожалуйста?   -  person arthur.borisow    schedule 12.06.2017


Ответы (1)


В Visual Studio 2017 можно отладить asp.net core 2.0 исходный код. Мы должны выполнить следующие шаги:

  1. Если мы уже скачали Visual Studio 2017, мы проверяем, что наша версия не ниже 15.3 (справка -> о Microsoft Visual Studio). Если это не так, то обновляем, щелкнув желтый флажок в правом верхнем углу. Возможно, нам также придется загрузить SDK version 2.0 отдельно.

    После обновления Visual Studio 2017 мы открываем командную строку и выполняем команду dotnet --version, чтобы определить текущую версию SDK. Если это более ранняя версия, чем версия 2.0.0, мы также должны загрузить последнюю версию SDK. Мы также можем проверить любые старые установленные версии SDK в C:\Program Files\dotnet\sdk.

  2. Необходимые пакеты для основной ветки в открытом исходном коде ядра asp.net на github должны быть загружены из репозитория myget.org. Репозиторий по умолчанию nuget.org не подходит. Таким образом, мы переходим к tools -> nugget package manager -> package manager settings -> nugget package manager -> package sources и щелкаем кнопку «плюс» (+), чтобы добавить два новых репозитория. Требуемый репозиторий пакетов для SDK - https://dotnet.myget.org/F/aspnetcore-tools/api/v3/index.json, а репозиторий пакетов для основной ветви - https://dotnet.myget.org/F/aspnetcore-master/api/v3/index.json. Мы нажимаем update для каждого нового репозитория, а затем OK.

  3. Мы переходим к github.com/aspnet и, предполагая, что мы хотим отладить исходный код MVC, щелкаем ссылку MVC, а затем щелкаем ссылку releases. Скачиваем release 2.0.0 с тегом rel/2.0.0.

  4. Распаковываем файл и заходим в папку src. Во всех папках проекта внутри папки src мы должны изменить внутренний текст узла <TargetFramework> xml в каждом из файлов *.csproj с netstandard2.0 на netcoreapp2.0. Изменение должно быть следующим:

    <TargetFramework>netcoreapp2.0</TargetFramework>

  5. Мы создаем новый asp.net core 2.0 проект в Visual Studio 2017. Мы должны обратить внимание на то, чтобы выбрать asp.net core 2.0 в следующем окне, потому что по умолчанию выбрано asp.net core 1.1.

    выбор ядра 2.0 asp.net

  6. В нашем новом созданном asp.net core 2.0 проекте мы должны добавить ссылку на проект в {project_name}.csproj файл. Щелкните правой кнопкой мыши проект в обозревателе решений и выберите edit {project_name}.csproj. Мы добавляем в него следующий текст xml:

<ItemGroup> <ProjectReference Include="{mvc_solution_directory_path}\src\Microsoft.AspNetCore.Mvc\Microsoft.AspNetCore.Mvc.csproj" /> </ItemGroup>

{mvc_solution_directory_path} - это путь к каталогу, в котором мы распаковали исходный код из github и где находится файл mvc.sln.

  1. Теперь нам нужно добавить каждый из проектов, находящихся в папке src открытого исходного кода MVC. Мы щелкаем правой кнопкой мыши наше решение в обозревателе решений и выбираем add -> existing project.

  2. Мы готовы построить свое решение.

Попытка отладить asp.net core 1.1, загрузив соответствующую версию с открытым исходным кодом с github, довольно проблематична. Я загрузил в github небольшую утилиту, которая автоматизирует шаги 4–7. Надеюсь, что это руководство помогает. Я тестировал его как в Windows 7, так и в Windows 10, и мне удалось отладить открытый исходный код.

person maclaud    schedule 31.08.2017
comment
Хотя инструкции отлаживают asp.net core 2.0, но они весьма полезны. - person Pankaj Kapare; 31.08.2017