Visual Studio 2012中的Plain C#编辑器(没有intellisense,没有缩进,没有代码高亮)
我刚刚在我的机器上安装了visual studio 2012,之前我已经卸载了visual studio 2012 RC。安装成功了,但我打开一个项目的C#编辑器不工作后,就像是一个纯文本编辑器这样的:Visual Studio 2012中的Plain C#编辑器(没有intellisense,没有缩进,没有代码高亮)
我试图修复它,完全卸载,然后安装再次,但没有成功。
人有一个想法?
我不知道这是否是相关的,但在创建新项目时,我也收到此错误有时或打开时,现有的:
在此先感谢
我很确定关于ManagedObjectFactory的错误与您描述的症状有关。此错误表明您的Visual Studio安装(特别是C#语言服务)已损坏。这很可能是由于我们目前正在努力确定的一些设置问题引起的。
我有机会调查这个错误,发现我们的一个互操作程序集意外安装到了GAC中,但它不应该是这样。它由Windows安装程序安装到GAC中,这表明这是一个设置问题。解决方法是从GAC中卸载它,但因为它是由Windows安装程序安装的,所以它不仅仅是“gacutil/u”。您需要按照KB873195中描述的步骤从GAC删除:
- 相对应的删除“Microsoft.VisualStudio.CSharp.Services.Language的值。 Interop“来自”HKLM \ SOFTWARE \ Classes \ Installer \ Assemblies \ Global \“的程序集。请注意“Interop”部分,因为还有Microsoft.VisualStudio.CSharp.Services.Language程序集,它必须位于GAC中。
- 启动“VS2012 x86本机工具命令提示符”并运行“gacutil/u Microsoft.VisualStudio.CSharp.Services.Language.Interop”。
声明:我是Visual Studio C#IDE团队的一名开发人员。
这对我来说非常有用,非常感谢。 – jgemedina 2012-08-20 19:15:27
谢谢奥列格,那也适合我。 – 2012-08-21 08:32:50
它的工作,太棒了!我不必删除注册表项,因为它已经丢失了。 – 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并再次尝试。
最后编辑:
貌似安装丢失一些文件。我建议您下载新的软件副本并从头开始安装,默认设置处于活动状态。
尝试删除:
- %APPDATA%\漫游\微软\微软的Visual Studio
- %APPDATA%\漫游\微软\ VisualStudio的
- %APPDATA%\本地\微软\ VisualStudio的
这应该会清除所有Visual Studio设置(从所有版本)并将其恢复为默认值,以防RCM留下一些RTM不喜欢的旧设置。
编辑:
而且要删除
- 我的文档/的Visual Studio 2012 /设置
我在最后一次安装之前做了这个,现在我又做了,没有效果 – Escobar5 2012-08-16 13:32:25
这对我有帮助..谢谢... – 2015-07-07 11:01:25
我有同样的问题,你跟着我发现here的说明。
我发现,工作的部分是:
- 尝试运行devenv的/ Resetsettings在命令提示符消除损坏设置的原因。
- 尝试在命令提示符下运行devenv/ResetSkipPkgs。
- 尝试在Command Prompt中运行devenv/Safemode以查看是否可以正确应用它。
- 尝试在命令提示符中运行devenv/Resetuserdata以重置所有VS环境和自定义设置。
devenv/Resetuserdata已经为我完成了,并且现在我得到一个错误,说EditorExtensionsPackage包完全没有加载,但它仍然有效,现在我缺少着色。 – hazimdikenli 2013-02-20 21:32:26
重新安装WebEssentials可修复丢失的包错误。 – hazimdikenli 2013-02-20 21:37:59
如果vs2012安装在另一个磁盘(比如磁盘D :),而不是RC(安装在磁盘E :)上,请尝试将E:\Program Files\Micosoft Visual Studio 11
复制到D:上的相应文件夹。
不,我只有一个分区 – Escobar5 2012-08-16 13:40:47
那么,我仍然不知道是什么问题,但通过卸载Visual Studio 2012 final,然后安装visual studio 2012 RC,然后再卸载RC再次安装最终版本来解决它。
感谢大家的帮助。
我遵循[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
这是为我做的。
出于好奇,当你开始一个新的项目时会发生什么?我并不是说这是一个修复,只是好奇地看看问题的本地旧文件。 – 4444 2012-08-16 13:29:35
同样的事情发生 – Escobar5 2012-08-16 13:54:39
你收到的错误似乎表明这是一个系统权限问题。我建议尝试在虚拟机上安装相同的介质磁盘,并查看是否可行。 – 2012-08-16 15:43:32