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

Esc*_*ar5 55 .net c# visual-studio visual-studio-2012

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

C#编辑

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

有人有想法吗?

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

Vs错误

提前致谢

Ole*_*nko 85

我很确定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 \".请注意"Interop"部分,因为还有Microsoft.VisualStudio.CSharp.Services.Language程序集,它必须位于GAC中.
  2. 启动"VS2012 x86 Native Tools命令提示符"并运行"gacutil/u Microsoft.VisualStudio.CSharp.Services.Language.Interop".

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


reg*_*gie 7

可能是在visual studio中禁用了某些设置.检查以下设置:

Tools->Options->Text Editor->C#->General->Auto list members
Tools->Options->Text Editor->C#->General->Parameter information
Run Code Online (Sandbox Code Playgroud)

编辑:

还检查一下

Tools->Options->Text Editor->C#->Intellisense->
Show completion list after a character is typed
Run Code Online (Sandbox Code Playgroud)

这是一篇关于ScottGu博客的文章,可能会有所帮助:D

第二次编辑:

还有一篇关于ScottGu博客的文章,名为" 无智能感知VS 2010 RC"(以及如何修复它).如果有帮助,请告诉我.该补丁可以在这里找到.

第三编辑:

Tools –> Import and Export Settings ->  Reset all Settings
Run Code Online (Sandbox Code Playgroud)

您可以根据需要备份旧设置.此解决方案适用于visual studio 2012.我相信这应该可行

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

Tools > Options > Text Editor > All Languages
Run Code Online (Sandbox Code Playgroud)

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

最终编辑:

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


Rus*_*Rus 6

我和你有同样的问题,并按照我在这里找到的说明进行操作.

我发现有效的部分是:

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