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

标签 c# .net visual-studio visual-studio-2012

我刚刚在我的机器上安装了 visual studio 2012,我之前有 visual studio 2012 RC,我之前卸载了它。安装成功,但是打开项目后,C#编辑器不能用了,就像这样的纯文本编辑器:

C# editor

我试过修复它,完全卸载它然后重新安装,但没有成功。

有人有想法吗?

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

Vs error

提前致谢

最佳答案

我很确定有关 ManagedObjectFactory 的错误与您描述的症状有关。此错误表示您的 Visual Studio 安装(尤其是 C# 语言服务)已损坏。这很可能是由某些设置问题引起的,我们目前正在努力确定这一问题。

我有机会调查此错误并发现我们的一个互操作程序集意外地安装到 GAC 中,但实际上不应该安装。它由 Windows 安装程序安装到 GAC 中,这表明这是一个设置问题。修复方法是从 GAC 卸载它,但因为它是由 Windows 安装程序安装的,所以它不仅仅是“gacutil/u”。您需要按照 KB873195 中描述的程序进行操作将其从 GAC 中删除:

  1. 从“HKLM\SOFTWARE\Classes\Installer\Assemblies\Global\”中删除与“Microsoft.VisualStudio.CSharp.Services.Language.Interop”程序集对应的值。请注意“Interop”部分,因为还有 Microsoft.VisualStudio.CSharp.Services.Language 程序集,它必须在 GAC 中。
  2. 启动“VS2012 x86 native 工具命令提示符”并运行“gacutil/u Microsoft.VisualStudio.CSharp.Services.Language.Interop”。

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

关于c# - Visual Studio 2012 中的纯 C# 编辑器(无智能感知、无缩进、无代码突出显示),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11988077/

相关文章:

c# - 在其他服务中访问 MVC DI 服务

C# View 模型到模型

c# - 如何获取 dataGrid1_BeginningEdit 事件中数据网格单元格的值?

c# - ASP.NET C#,需要按两次按钮才能发生某些事情

c# - 在 .Net 中发送击键以进行控制

c# - 如何以编程方式添加程序集引用?

c# - 根据分组删除列表中除 1 个对象以外的所有对象

.net - 谁拥有安全性?

c# - winform 应用程序中的默认按钮属性

visual-studio - VS2019 在线扩展列表为空。然后满。然后又空了