Visual Studio 2012中的Plain C#编辑器(没有intellisense,没有缩进,没有代码高亮)

问题描述:

我刚刚在我的机器上安装了visual studio 2012,之前我已经卸载了visual studio 2012 RC。安装成功了,但我打开一个项目的C#编辑器不工作后,就像是一个纯文本编辑器这样的:Visual Studio 2012中的Plain C#编辑器(没有intellisense,没有缩进,没有代码高亮)

C# editor

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

人有一个想法?

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

Vs error

在此先感谢

+0

出于好奇,当你开始一个新的项目时会发生什么?我并不是说这是一个修复,只是好奇地看看问题的本地旧文件。 – 4444 2012-08-16 13:29:35

+0

同样的事情发生 – Escobar5 2012-08-16 13:54:39

+0

你收到的错误似乎表明这是一个系统权限问题。我建议尝试在虚拟机上安装相同的介质磁盘,并查看是否可行。 – 2012-08-16 15:43:32

我很确定关于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本机工具命令提示符”并运行“gacutil/u Microsoft.VisualStudio.CSharp.Services.Language.Interop”。

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

+0

这对我来说非常有用,非常感谢。 – jgemedina 2012-08-20 19:15:27

+0

谢谢奥列格,那也适合我。 – 2012-08-21 08:32:50

+0

它的工作,太棒了!我不必删除注册表项,因为它已经丢失了。 – 2012-08-22 00:48:21

这可能是一些设置在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并再次尝试。

最后编辑:

貌似安装丢失一些文件。我建议您下载新的软件副本并从头开始安装,默认设置处于活动状态。

+0

这些被选中 – Escobar5 2012-08-16 13:26:58

+0

@ Escobar5更新了答案,并提供了相同补丁的链接。让我知道,如果这项作品 – reggie 2012-08-16 13:32:11

+0

是用于视觉工作室2010,而不是2012: – Escobar5 2012-08-16 13:39:37

尝试删除:

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

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

编辑:

而且要删除

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

我在最后一次安装之前做了这个,现在我又做了,没有效果 – Escobar5 2012-08-16 13:32:25

+0

这对我有帮助..谢谢... – 2015-07-07 11:01:25

我有同样的问题,你跟着我发现here的说明。

我发现,工作的部分是:

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

devenv/Resetuserdata已经为我完成了,并且现在我得到一个错误,说EditorExtensionsPackage包完全没有加载,但它仍然有效,现在我缺少着色。 – hazimdikenli 2013-02-20 21:32:26

+0

重新安装WebEssentials可修复丢失的包错误。 – hazimdikenli 2013-02-20 21:37:59

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

+0

不,我只有一个分区 – Escobar5 2012-08-16 13:40:47

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

感谢大家的帮助。

+0

我遵循[Oleg Tkachenko](http://stackoverflow.com/users/143055/oleg-tkachenko)所述的步骤,在我的情况下,我不必删除关键字sicne它不存在。我刚刚运行了gacutil/u ...命令,重新启动了visual studio 2012(尚未卸载它),它的工作方式就像一个魅力! – jgemedina 2012-08-20 19:14:32

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

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

然后我申请eggie的解决方案

无论Oleg的溶液(或变化的意见建议)或修复的Visual Studio为我工作。我终于stubmbled在所示here

所以3个简单步骤修复:

1)的Visual Studio中关闭所有实例

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

3)然后键入devenv.exe /setup

这是为我做的。