在Visual Studio 2012中的纯C#编辑器(没有智能感知,没有缩进,没有代码高亮)
我刚刚在我的机器上安装了visual studio 2012,之前我已经卸载了visual studio 2012 RC。 安装是成功的,但是当我打开一个项目后,C#编辑器不能正常工作,就像这样的纯文本编辑器:
我试图修复它,彻底卸载它,然后再次安装,但没有成功。
任何人有一个想法?
我不知道它是否是相关的,但是当创build一个新的项目或打开一个现有的项目时,我也会遇到这个错误:
提前致谢
我很确定关于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 \“中。 请注意“互操作”部分,因为还有Microsoft.VisualStudio.CSharp.Services.Language程序集,它必须位于GAC中。
- 启动“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的指示。
我发现工作的部分是:
- 尝试在命令提示符下运行devenv / Resetsettings以消除损坏设置的原因。
- 尝试在命令提示符下运行devenv / ResetSkipPkgs。
- 尝试在命令提示符下运行devenv / Safemode以查看是否可以正确应用它。
- 尝试在“命令提示符”中运行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
这是为我做的。