Visual Studio 2012中的纯C#编辑器(无智能感知,无缩进,无代码突出显示)

时间:2012-08-16 13:19:56

标签: c# .net visual-studio visual-studio-2012

我刚刚在我的机器上安装了visual studio 2012,之前我曾安装过visual studio 2012 RC。安装成功,但是在我打开一个项目后,C#编辑器无法工作,就像这样的纯文本编辑器:

C# editor

我已经尝试修复它,完全卸载然后重新安装,但没有成功。

有人有想法吗?

我不知道它是否相关,但在创建新项目或打开现有项目时,我也会收到此错误有时

Vs error

提前致谢

8 个答案:

答案 0 :(得分:85)

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

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

  1. 从“HKLM \ SOFTWARE \ Classes \ Installer \ Assemblies \ Global \”中删除与“Microsoft.VisualStudio.CSharp.Services.Language。 Interop ”程序集对应的值。请注意“Interop”部分,因为还有Microsoft.VisualStudio.CSharp.Services.Language程序集,它必须位于GAC中。
  2. 启动“VS2012 x86 Native Tools命令提示符”并运行“gacutil / u Microsoft.VisualStudio.CSharp.Services.Language.Interop”。
  3. 免责声明:我是Visual Studio C#IDE团队的开发人员。

答案 1 :(得分:7)

可能是在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

以下是article on ScottGu's blog可能会有所帮助:D

第二次编辑:

另外还有一篇关于ScottGu博客的文章No Intellisense with VS 2010 RC (and how to fix it)。如果有帮助,请告诉我。 patch is available here

第三次编辑:

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

如果需要,您可以备份旧设置。这个solution适用于visual studio 2012.我相信这应该可行

第四编辑: 不要仅为C#更改它,而是为所有语言更改它

Tools > Options > Text Editor > All Languages

通常,请确保主动检查“语句完成”部分中的复选框(不显示为灰色)。有可能有一个蓝色方块而不是刻度线。由于勾选框为3状态,因此方块意味着“部分选择”已生效。刻度线生效后,重新启动Visual Studio并再次尝试。

最终编辑:

看起来安装缺少一些文件。我建议您下载该软件的全新副本,并从头开始安装,默认设置处于活动状态。

答案 2 :(得分:6)

我遇到与您相同的问题,并按照我发现here的说明进行操作。

我发现有效的部分是:

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

答案 3 :(得分:3)

尝试删除:

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

这应该删除所有Visual Studio设置(从所有版本)并将其恢复为默认值,以防RTM不喜欢RC留下一些旧设置。

编辑:

您还要删除

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

答案 4 :(得分:1)

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

答案 5 :(得分:1)

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

我在Visual Studio 2012 Developer Edition中遇到过这个问题。我后来发现我有Express Edition RC,我删除了它,它解决了问题。

然后我应用了eggie的解决方案

答案 6 :(得分:0)

好吧,我仍然不知道是什么问题,但是通过卸载visual studio 2012 final,然后安装visual studio 2012 RC,然后再卸载RC再次安装最终版本来解决它。

感谢大家的帮助。

答案 7 :(得分:0)

Oleg的解决方案(或评论中建议的变体)或修复Visual Studio都不适合我。我终于发现了一个显示here

的修复程序

所以3个简单的步骤:

1)关闭Visual Studio的所有实例

2)运行Developer Command Prompt for VS2012(在“开始”菜单中搜索)作为管理员

3)然后输入devenv.exe /setup

这是为我做的。