Подтвердить что ты не робот

Обычный редактор С# в Visual Studio 2012 (без intellisense, без отступов, без выделения кода)

Я только что установил визуальную студию 2012 на своей машине, ранее у меня была visual studio 2012 RC, которую я удалил раньше. Установка прошла успешно, но после того, как я открываю проект, редактор С# не работает, как обычный текстовый редактор:

C# editor

Я попытался восстановить его, удалив его полностью, а затем снова установив, но не получив успеха.

У кого-нибудь есть идея?

Я не знаю, связано ли это, но я также получаю эту ошибку иногда при создании нового проекта или при открытии существующего:

Vs error

Заранее спасибо

4b9b3361

Ответ 1

Я уверен, что ошибка в ManagedObjectFactory связана с симптомами, которые вы описываете. Эта ошибка указывает на то, что ваша установка Visual Studio (особенно служба языка С#) повреждена. Скорее всего, это вызвано некоторой проблемой установки, которую мы в настоящее время пытаемся идентифицировать.

У меня была возможность исследовать эту ошибку и обнаружила, что одна из наших сборных соединений неожиданно установлена ​​в GAC, в то время как этого не должно быть. Он установлен в GAC установщиком Windows, что указывает на то, что это проблема с настройкой. Исправление состоит в том, чтобы удалить его из GAC, но поскольку он установлен установщиком Windows, это больше, чем просто "gacutil/u". Вам необходимо выполнить процедуру, описанную в KB873195, чтобы удалить ее из GAC:

  • Удалить значение, соответствующее сборке "Microsoft.VisualStudio.CSharp.Services.Language. Interop" из "HKLM\SOFTWARE\Classes\Installer\Assemblies\Global \". Обратите внимание на часть "Interop", потому что также есть сборка Microsoft.VisualStudio.CSharp.Services.Language, которая должна находиться в GAC.
  • Запустите "VS2012 x86 Native Tools Command Prompt" и запустите "gacutil/u Microsoft.VisualStudio.CSharp.Services.Language.Interop".

Отказ от ответственности: я разработчик в среде Visual Studio С# IDE.

Ответ 2

Возможно, некоторые настройки отключены в visual studio. Проверьте следующие настройки:

Tools->Options->Text Editor->C#->General->Auto list members
Tools->Options->Text Editor->C#->General->Parameter information

EDIT:

Также проверьте

Tools->Options->Text Editor->C#->Intellisense->
Show completion list after a character is typed

Вот статья на блоге ScottGu, которая может быть полезна: D

Второй EDIT:

Есть еще одна статья в блоге ScottGu под названием No Intellisense с VS 2010 RC (и как ее исправить). Дайте мне знать, если это поможет. Папка доступна здесь.

Третье Редактирование:

Tools –> Import and Export Settings ->  Reset all Settings

Вы можете выполнить резервное копирование старых параметров, если хотите. Это решение для визуальной студии 2012. Я считаю, что это должно работать

Четвертое редактирование: Вместо того, чтобы изменять его только для С#, измените его для всех языков

Tools > Options > Text Editor > All Languages

В общем, убедитесь, что флажки в разделе Завершение Заявления активно проверяются (не выделены серым цветом). Существует возможность иметь синий квадрат, а не галочку. Поскольку тик-боксы имеют 3 состояния, квадрат означает, что действие "Частичный выбор" действует. Как только галочка будет действовать, перезапустите Visual Studio и повторите попытку.

Final Edit:

Похоже, что в установке отсутствуют некоторые файлы. Я бы посоветовал вам загрузить новую копию программного обеспечения и установить ее с нуля, при этом активны настройки по умолчанию.

Ответ 3

У меня была такая же проблема, как и вы, и следовали инструкциям, которые я нашел здесь.

Часть, которую я нашел, работала:

  • Попробуйте выполнить devenv/Resetsettings в командной строке, чтобы устранить причину поврежденных настроек.
  • Попробуйте запустить devenv/ResetSkipPkgs в командной строке.
  • Попробуйте запустить devenv/Safemode в командной строке, чтобы убедиться, что вы можете применить его правильно.
  • Попробуйте выполнить devenv/Resetuserdata в командной строке reset всю вашу среду VS и параметры настройки.

Ответ 4

Попробуйте удалить:

  • % appdata%\Роуминг\Microsoft\Microsoft Visual Studio
  • % AppData%\Roaming\Microsoft\VisualStudio
  • % AppData%\Local\Microsoft\VisualStudio

Это должно стереть все настройки вашей визуальной студии (из всех версий) и восстановить ее по умолчанию, если RC не понравится старым настройкам, что RTM не нравится.

Edit:

Также вы хотите удалить

  • Мои документы /Visual Studio 2012/Настройки

Ответ 5

Если у вас установлен vs2012 на другом диске (например, диск D:), чем RC (установлен на диске E:), попробуйте скопировать E:\Program Files\Micosoft Visual Studio 11 в соответствующую папку на D:.

Ответ 6

Если у вас есть версия RC, это может быть причиной.

У меня была эта проблема с Visual Studio 2012 Developer Edition. Позже я обнаружил, что у меня есть Express Edition RC, я удалил его и решил проблему.

И затем я применил решение eggie

Ответ 7

Ну, я до сих пор не знаю, в чем проблема, но решил это, удалив финальную версию visual studio 2012, а затем установив visual studio 2012 RC, а затем без удаления RC снова установил окончательную версию.

Спасибо всем за вашу помощь.

Ответ 8

Ни решение Олега (или варианты, предложенные в комментариях), ни Ремонт Visual Studio не работали для меня. Я, наконец, остановился на приведенном исправлении здесь

Итак, 3 простых шага:

1) Закройте все экземпляры Visual Studio

2) запустите Developer Command Prompt for VS2012 (поиск в меню "Пуск" ) в качестве администратора

3) Затем введите devenv.exe /setup

Это сделало это для меня.