Как отлаживать System.Web.dll? - PullRequest
0 голосов
/ 15 мая 2019

Я хочу посмотреть, что происходит внутри System.Web.dll в приложении ASP.NET MVC.

У меня VS VS и приложение ASP.NET MVC.Я загрузил символы отладки для System.Web.dll.После этого стек вызовов изменил цвет с серого на черный.Но если попытаться щелкнуть любую строку в стеке вызовов для System.Web.dll, исходный код не появляется, и вместо этого отображается сообщение: Исходная информация отсутствует в отладочной информации для этого модуля ( снимок экрана )

Я хочу увидеть и отладить код System.Web.dll.Может ли кто-нибудь помочь мне с этим?Спасибо!

Ответы [ 3 ]

1 голос
/ 16 мая 2019

Благодаря Lance Li-MSFT Я решил проблему!

По указанной вами ссылке первый шаг говорит: «Убедитесь, что https://referencesource.microsoft.com/ содержит точную версию, которую вы отлаживаете».В моем приложении использовалась версия 4.6.1, но ссылки на sourceource.microsoft.com на версию 4.8.

После того, как я установил версию 4.8, все получилось!

Спасибо всем за помощь!

0 голосов
/ 15 мая 2019

Шаг 1: Вы можете скачать исходный код System.Web.dll по этой ссылке

https://github.com/microsoft/referencesource

Шаг 2: Добавьте проект для System.Web в ваше решение

Шаг 3: Удалите System.Web.dll из справочника в вашем решении.

Шаг 4: Добавить> Справка> Выбрать вкладку «Решение»> Выбрать проекты> Проект System.Web

Шаг 5: Перестроить и установить точки отладки в исходном коде System.Web для отладки

0 голосов
/ 15 мая 2019

Вы должны следовать этому руководству, чтобы иметь возможность отлаживать исходный код фреймворка .Net:

https://docs.microsoft.com/en-us/visualstudio/debugger/how-to-debug-dotnet-framework-source?view=vs-2019

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...