Visual Studio 2012 - Intellisense показывает, но не краткое описание
На картинке верх - это то, что я вижу при использовании target framework v3.5.
Однако, если я переключусь на любую другую платформу, например, клиентский профиль v3.5, описания снова будут доступны.
Я выделил проблему до ссылки на mscorlib.dll. Я щелкаю правой кнопкой мыши на String
а затем выберите Go To Definition F12
,
Когда я использую v3.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?
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