Обычный редактор С# в Visual Studio 2012 (без intellisense, без отступов, без выделения кода)
Я только что установил визуальную студию 2012 на своей машине, ранее у меня была visual studio 2012 RC, которую я удалил раньше. Установка прошла успешно, но после того, как я открываю проект, редактор С# не работает, как обычный текстовый редактор:
![C# editor]()
Я попытался восстановить его, удалив его полностью, а затем снова установив, но не получив успеха.
У кого-нибудь есть идея?
Я не знаю, связано ли это, но я также получаю эту ошибку иногда при создании нового проекта или при открытии существующего:
![Vs error]()
Заранее спасибо
Ответы
Ответ 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
Это сделало это для меня.