Visual Studio 2010 - не удается просмотреть исходный код .NET Framework 4 (PresentationCore.dll) - PullRequest
8 голосов
/ 02 ноября 2011

Проблема: Я получаю nullref внутри метода FilterMessage System.Windows.Interop.HwndKeyboardInputProvider, который я действительно хотел бы попытаться отладить, но не имея возможности пройтись по исходному тексту.я не уверен, что еще делать.

Я пытался Настройка Visual Studio 2010, чтобы позволить мне шагать по источнику .NET Framework (в частности, System.Windows.Interop.HwndKeyboardInputProvider'sМетод FilterMessage, в PresentationCore.dll).У меня проблемы с тем, чтобы моя визуальная студия отображала исходный код .NET для отладки.Я следил за различными статьями / блогами, но, похоже, ничего не работает.То, что я пробовал:

В меню «Настройки» VS2010 -> «Отладка», включив «Включить пошаговое изменение исходного кода .NET Framework», включив «Включить поддержку исходного сервера», отключив «Требовать, чтобы исходные файлы точно соответствовали исходной версии».", следуя приведенным здесь инструкциям: (http://blogs.microsoft.co.il/blogs/arik/archive/2010/07/12/step-into-net-framework-4-0-source-code.aspx) и устанавливая справочный источник и настраивая VS для использования файлов символов, включенных в справочный источник, наряду с несколькими другими попытками, основанными на статьях / записях блога в Интернете. Использование этого методаЯ вижу в окне своих модулей, что символы для PresentationCore.dll загружаются, но я все еще получаю окно «Источник недоступен» при попытке войти в область, которую я пытаюсь отладить.

Окно модулей, показывающее, что символы загружаются с пути, куда я установил эталонный источник .NET 4: enter image description here

Стек вызовов, показывающий, что я должен быть в состоянии вступить вМетод System.Windows.Interop.HwndKeyboardInputProvider.FilterMessage PresentationCore.dll: enter image description here

Окно «Нет доступных источников» с отключенным «Обзор для поиска источника»: enter image description here

Я не совсем уверен, что еще можно попробовать?

1 Ответ

2 голосов
/ 08 января 2013

Одна из возможных причин - убедиться, что сборка .Net совпадает с версией, заданной в проекте.У меня была такая же проблема, потому что .Net в проекте был установлен на 3,5, а исходный код был в 4,5

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