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

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

спасибо заранее
8 ответов:
Я уверен, что ошибка о ManagedObjectFactory связана с симптомами, которые вы описываете. Эта ошибка указывает на то, что ваша установка Visual Studio (особенно служба языка C#) повреждена. Скорее всего, это вызвано какой-то проблемой установки, которую мы в настоящее время работаем над определением.
Я имел возможность исследовать эту ошибку и обнаружил, что одна из наших сборок взаимодействия неожиданно установлена в GAC, хотя это не должно быть. Оно устанавливал в GAC с помощью установщика Windows, который указывает, что это проблема установки. Исправление состоит в том, чтобы удалить его из GAC, но поскольку он установлен установщиком Windows, это больше, чем просто "gacutil /u". Вы должны следовать процедуре, описанной в разделе KB873195 чтобы удалить его из GAC:
- удалить значение, соответствующее " Microsoft.VisualStudio.CSharp.Сервисы.Язык.взаимодействия" сборка из " HKLM\SOFTWARE\Classes\Installer\Assemblies\Global\". Обратите внимание на" взаимодействие " часть, потому что есть также Microsoft.VisualStudio.CSharp.Сервисы.Язык сборки, который должен быть в GAC.
- запустите " VS2012 x86 Native Tools Command Prompt "и запустите" Gacutil /u Microsoft.VisualStudio.CSharp.Сервисы.Язык.Взаимодействие".
отказ от ответственности:я разработчик в команде Visual Studio C# IDE.
возможно, некоторые параметры отключены в visual studio. Проверьте следующие настройки:
Tools->Options->Text Editor->C#->General->Auto list members Tools->Options->Text Editor->C#->General->Parameter informationEDIT:
также проверить
Tools->Options->Text Editor->C#->Intellisense-> Show completion list after a character is typedздесь статьи на блоге
что может быть полезно: D второе редактирование:
есть еще одна статья в блоге ScottGu под названием нет Intellisense с VS 2010 RC (и как это исправить). Дайте мне знать, если это помогает. Элемент патч доступно здесь.
Третья Правка:
Tools –> Import and Export Settings -> Reset all Settingsвы можете сделать резервную копию старых настроек, если хотите. Это решение для visual studio 2012. Я считаю, что это должно работать
Четвертый Редактирование: Вместо того чтобы изменять его только для C#, измените его для всех языков
Tools > Options > Text Editor > All LanguagesВ общем случае убедитесь, что флажки в разделе завершение оператора активно проверены (не выделены серым цветом). Есть возможность иметь синий квадрат вместо галочки. Поскольку галочки находятся в состоянии 3, квадрат означал, что" частичный выбор " был в силе. Как только галочка вступит в силу, перезапустите Visual Studio и повторите попытку.
Окончательная Правка:
похоже, что в установке отсутствуют некоторые файлы. Я бы посоветовал вам загрузить новую копию программного обеспечения и установить его с нуля, с активными настройками по умолчанию.
У меня была такая же проблема, как и у вас, и я следовал инструкциям, которые я нашел здесь.
часть я нашел, что работает было:
- попробуйте запустить devenv / Resetsettings в командной строке, чтобы устранить причину поврежденных настроек.
- попробуйте запустить devenv / ResetSkipPkgs в командной строке.
- попробуйте запустить devenv / Safemode в командной строке, чтобы увидеть, если вы можете применить его правильно.
- попробуйте запустить devenv / Resetuserdata в командной строке, чтобы сбросить все параметры VS среды и настройки.
Попробуйте удалить:
- %appdata%\Roaming\Microsoft\Microsoft Visual Studio
- %appdata%\Roaming\Microsoft\VisualStudio
- %appdata%\Local\Microsoft\VisualStudio
Это должно стереть все настройки visual studio (из всех версий) и восстановить его по умолчанию, в случае, если некоторые старые настройки были оставлены RC, что RTM не нравится.
Edit:
и вы хотите удалить
- Мои Документы / Visual Studio 2012 / Настройки
Если у вас установлен vs2012 на другом диске(скажем, диск D:), чем RC (установленный на диске E:), попробуйте скопировать
E:\Program Files\Micosoft Visual Studio 11в соответствующую папку на D:.
Если у вас есть версия RC, это может быть причиной.
У меня была эта проблема с Visual Studio 2012 Developer Edition. Позже я обнаружил, что у меня есть Express Edition RC, я удалил его, и он решил проблему.
а потом я применил решение Эгги
Ну, я все еще не знаю, в чем была проблема, но решил ее, удалив Visual studio 2012 final, затем установив visual studio 2012 RC, а затем без удаления RC снова установил окончательную версию.
спасибо всем за вашу помощь.
ни решение Олега (или варианты, предложенные в комментариях), ни ремонт Visual studio не работали для меня. Я, наконец, уперся в исправление, показанное здесь
Итак, 3 простых шага:
1) Закройте все экземпляры Visual Studio
2) run
Developer Command Prompt for VS2012(поиск в меню Пуск)в качестве администратора3) тогда типа
devenv.exe /setupЭто сделало это для меня.
Comments