Visual Studio 2012 — Intellisense показывает, но не имеет сводного описания

На изображении верхняя часть — это то, что я вижу при использовании целевой платформы v3.5.

Однако, если я переключусь на любую другую структуру, например. v3.5 Client Profile, то описания снова доступны.

Intellisense — нет сводных описаний

Я изолировал проблему вплоть до ссылки на mscorlib.dll. Я щелкаю правой кнопкой мыши на String и выбираю Go To Definition F12.

Когда я использую версию 3.5, она ссылается на C:\Windows, а dll не содержит комментариев или описаний, что объясняет, почему intellisense ничего не отображает.

#region Assembly mscorlib.dll, v2.0.0.0
// C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorlib.dll
#endregion

Когда я использую клиентский профиль v3.5 (или любой другой, например, v4.0, v4.5), ссылки из C:\Program Files (x86)\ и описания снова начинают работать (даже без перезапуска Visual Studio).

#region Assembly mscorlib.dll, v2.0.0.0
// C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v3.5\Profile\Client\mscorlib.dll
#endregion

Может ли кто-нибудь подтвердить, что если они используют целевую платформу v3.5 и переходят к определению строки, каков путь к mscorlib.dll?


person Loathing    schedule 27.07.2014    source источник


Ответы (1)


Я смог исправить свою проблему. Последний шаг, который я сделал перед тем, как это было исправлено, - это перейти к Control Panel -> Programs -> Programs & Features, затем щелкнуть Microsoft .NET Framework 4.5 Multi-Targeting Pack и щелкнуть Repair (он должен появиться в заголовке таблицы после нажатия на него.

Странно то, что он по-прежнему ссылается на те же библиотеки DLL, что и раньше, когда комментарии не отображались: C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorlib.dll Отметка даты на dll не изменилась.

Я пробовал некоторые другие вещи, которые, возможно, способствовали:

Control Panel -> Programs -> Turn Windows features on or off Я снял галочку, нажал OK, потом перезагрузился, а потом перепроверил.

Я переустановил загрузку dotnetfx35setup.exe от Microsoft.

Я попытался скопировать файлы из: C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\v3.5\ в: C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v3.5\

Однако это дало только частичный список библиотек DLL, и сразу же Visual Studio жаловалась на отсутствие основных библиотек DLL. Кроме того, если бы я отменил перемещение и перешел к References -> Add Reference..., тогда Visual Studio показала бы окно, но в таблице, в которой обычно перечислены доступные библиотеки DLL, было бы написано «на машине не найдены сборки фреймворка».

Я также попытался восстановить установку визуальной студии. Это заняло много времени, и проблема не была устранена.

Вот еще одна ветка с той же проблемой, в которой говорится о копировании файлов: Отсутствует документация для системных сборок в VS2012

person Loathing    schedule 22.10.2014
comment
Спасибо за это, VS2015 не поддерживает .net 4.6, поэтому знание вашего решения помогло мне исправить ситуацию (к сожалению, оно было понижено до 4.5.2). - person JasonS; 19.08.2015