在Visual Studio 2012中的纯C#编辑器(没有智能感知,没有缩进,没有代码高亮)

我刚刚在我的机器上安装了visual studio 2012,之前我已经卸载了visual studio 2012 RC。 安装是成功的,但是当我打开一个项目后,C#编辑器不能正常工作,就像这样的纯文本编辑器:

C#编辑器

我试图修复它,彻底卸载它,然后再次安装,但没有成功。

任何人有一个想法?

我不知道它是否是相关的,但是当创build一个新的项目或打开一个现有的项目时,我也会遇到这个错误:

Vs错误

提前致谢

我很确定关于ManagedObjectFactory的错误与您所描述的症状有关。 此错误表明您的Visual Studio安装(特别是C#语言服务)已损坏。 这很可能是由于我们目前正在努力确定的一些设置问题引起的。

我有机会调查这个错误,发现我们的互操作程序集之一被意外安装到GAC中,而不应该这样做。 它由Windows安装程序安装到GAC,这表明这是一个设置问题。 解决方法是从GAC中卸载它,但由于它是由Windows安装程序安装的,所以不仅仅是“gacutil / u”。 您需要按照KB873195中描述的步骤将其从GAC中移除:

  1. 删除对应于“Microsoft.VisualStudio.CSharp.Services.Language”的值。 Interop “程序集从”HKLM \ SOFTWARE \ Classes \ Installer \ Assemblies \ Global \“中。 请注意“互操作”部分,因为还有Microsoft.VisualStudio.CSharp.Services.Language程序集,它必须位于GAC中。
  2. 启动“VS2012 x86本机工具命令提示符”并运行“gacutil / u Microsoft.VisualStudio.CSharp.Services.Language.Interop”。

免责声明:我是Visual Studio C#IDE团队的一名开发人员。

这可能是一些设置在Visual Studio中被禁用。 检查以下设置:

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

编辑:

另外检查

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

这是一篇关于ScottGu博客的文章 ,可以帮助你:D

第二编辑:

在ScottGu的博客上还有一篇关于VS 2010 RC的No Intellisense的文章(以及如何解决这个问题) 。 让我知道如果有帮助。 这个补丁可以在这里find 。

第三编辑:

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

如果需要,您可以备份旧的设置。 这个解决scheme是用于visual studio 2012.我相信这应该工作

第四编辑:而不是只改变它的C#,改变它的所有语言

 Tools > Options > Text Editor > All Languages 

通常,请确保“声明完成”部分中的checkbox被主动选中(不显示为灰色)。 有一个蓝色的方块而不是刻度线的可能性。 由于勾选框是三个状态,广场意味着“部分select”已经生效。 一旦勾号生效,重新启动Visual Studio并再次尝试。

最终编辑:

看起来像安装缺less一些文件。 我build议你下载一个新的软件副本,并从头开始安装,默认设置是激活的。

我刚刚和你有同样的问题,并按照我在这里find的指示。

我发现工作的部分是:

  1. 尝试在命令提示符下运行devenv / Resetsettings以消除损坏设置的原因。
  2. 尝试在命令提示符下运行devenv / ResetSkipPkgs。
  3. 尝试在命令提示符下运行devenv / Safemode以查看是否可以正确应用它。
  4. 尝试在“命令提示符”中运行devenv / Resetuserdata以重置所有VS环境和自定义设置。

尝试删除:

  • %appdata%\ Roaming \ Microsoft \ Microsoft Visual Studio
  • %APPDATA%\漫游\微软\ VisualStudio的
  • %APPDATA%\本地\微软\ VisualStudio的

这应该删除所有的视觉工作室设置(从所有版本),并将其恢复为默认,以防RCM留下一些RTM不喜欢的旧设置。

编辑:

你也想删除

  • 我的文档/ Visual Studio 2012 /设置

如果vs2012安装在另一个磁盘(比如磁盘D :),而不是RC(安装在磁盘E :)上,请尝试将E:\Program Files\Micosoft Visual Studio 11复制到D:上相应的文件夹中。

如果你有任何RC版本,可能是原因。

我有Visual Studio 2012开发版的这个问题。 我后来发现,我有快捷版RC,我删除它,它解决了这个问题。

然后我应用了eggie的解决scheme

那么,我仍然不知道是什么问题,而是通过卸载Visual Studio 2012 final,然后安装Visual Studio 2012 RC,然后再卸载RC再次安装最终版本来解决它。

感谢大家的帮助。

奥列格的解决scheme(或在评论中提出的变化)或修复视觉工作室都为我工作。 我终于在这里显示的一个修复程序上乱成一团

所以3个简单的步骤:

1)closuresVisual Studio的所有实例

2) Developer Command Prompt for VS2012运行Developer Command Prompt for VS2012 (在开始菜单中search)

3)然后inputdevenv.exe /setup

这是为我做的。