我刚刚在我的机器上安装了visual studio 2012,之前我曾安装过visual studio 2012 RC。安装成功,但是在我打开一个项目后,C#编辑器无法工作,就像这样的纯文本编辑器:
我已经尝试修复它,完全卸载然后重新安装,但没有成功。
有人有想法吗?
我不知道它是否相关,但在创建新项目或打开现有项目时,我也会收到此错误有时:
提前致谢
答案 0 :(得分:85)
我很确定ManagedObjectFactory的错误与您描述的症状有关。此错误表示您的Visual Studio安装(特别是C#语言服务)已损坏。这很可能是由于我们目前正在努力确定的一些设置问题引起的。
我有机会调查此错误,发现其中一个互操作程序集意外安装到GAC中,但它不应该。它由Windows安装程序安装到GAC中,这表明这是一个安装问题。解决方法是从GAC卸载它,但因为它是由Windows安装程序安装的,所以它不仅仅是“gacutil / u”。您需要按照KB873195中描述的步骤将其从GAC中删除:
免责声明:我是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的说明进行操作。
我发现有效的部分是:
答案 3 :(得分:3)
尝试删除:
这应该删除所有Visual Studio设置(从所有版本)并将其恢复为默认值,以防RTM不喜欢RC留下一些旧设置。
编辑:
您还要删除
答案 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
这是为我做的。