Visual Studio错误:未能正确加载“Microsoft.VisualStudio.Editor.Implementation.EditorPackage”包

21

我试图在Visual Studio中打开一个解决方案,但收到以下错误消息:"Microsoft.VisualStudio.Editor.Implementation.EditorPackage"包未正确加载。它还告诉我查看日志文件...这是日志文件(活动监视器日志)中的相关错误条目:

194 ERROR Type provided must be an Enum. Parameter name: enumType
          C:\Users\uhofstetter\AppData\Local\Microsoft\VisualStudio\11.0\ComponentModelCache\Microsoft.VisualStudio.Default.cache   Microsoft.VisualStudio.CommonIDE.ExtensibilityHosting.VsShellComponentModelHost 2015/11/25 17:48:41.548 
195 ERROR An error occured while loading assembly cache from the cache file:
          C:\Users\uhofstetter\AppData\Local\Microsoft\VisualStudio\11.0\ComponentModelCache\Microsoft.VisualStudio.Default.cache   Microsoft.VisualStudio.CommonIDE.ExtensibilityHosting.VsShellComponentModelHost 2015/11/25 17:48:41.549 
196 ERROR Type provided must be an Enum. Parameter name: enumType
          C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 11.0\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\EDITOR\Microsoft.VisualStudio.Platform.VSEditor.dll   Microsoft.VisualStudio.CommonIDE.ExtensibilityHosting.VsShellComponentModelHost 2015/11/25 17:48:41.552 
197 Warning Temporary turn off caching for this assembly for the current session of the application
          C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 11.0\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\EDITOR\Microsoft.VisualStudio.Platform.VSEditor.dll   Microsoft.VisualStudio.CommonIDE.ExtensibilityHosting.VsShellComponentModelHost 2015/11/25 17:48:41.553 

...

235 ERROR SetSite failed for package [Microsoft.VisualStudio.Editor.Implementation.EditorPackage] {E269B994-EF71-4CE0-8BCD-581C217372E8} 80131500 VisualStudio 2015/11/25 17:49:20.531 
236 ERROR End package load [Microsoft.VisualStudio.Editor.Implementation.EditorPackage] {E269B994-EF71-4CE0-8BCD-581C217372E8} 80131500 VisualStudio 2015/11/25 17:49:20.551 

有人知道这里出了什么问题吗?

顺便说一下:我正在使用Visual Studio Professional 2012。

4个回答

47

您是否尝试过移除 %LOCALAPPDATA%\Microsoft\VisualStudio\11.0\ComponentModelCache 并重新启动VS2012/VS2013,这可能会解决该问题。


如何删除这个文件?我找不到这个文件。 - Dinav Ahire
1
ComponentModelCache是一个文件夹的名称。如果您想保留旧缓存,以防万一,请将该文件夹重命名为类似于ComponentModelCache_BAD的名称。当Visual Studio重新启动时,它将重新创建ComponentModelCache文件夹,编辑器错误应该会消失。 - Bill W
它对我不起作用。我删除了ComponentModelCache文件夹,但没有解决我的问题。 - RMR
只需在文件夹路径中使用不同的版本号,就可以使用VS2017工作。 - Marcel Gosselin
3
确认,这在VS2019上也可以工作,当然需要匹配相应的版本号。 - w5l
使用VS 2012和SSIS项目一起工作。不敢相信我竟然不得不这样做! - Hugues Gauthier

14

使用VS2019时,我需要:

  1. 删除 C:\Users\{你的用户名}\AppData\Roaming\Microsoft\VisualStudio\* 中的所有内容
  2. 删除 C:\Users\{你的用户名}\AppData\Local\Microsoft\VisualStudio\16.0_xxxx\ComponentModelCache
  3. 管理员身份重新启动Visual Studio,否则文件夹不会被Visual Studio重新创建或修复。

4
我遇到了在 Visual Studio 2022 中的这个问题,使用 管理员权限 启动应用程序可以解决。我不需要删除其他答案中提到的文件夹。

2
似乎是删除两个文件夹的解决方案,这对其他人都有效。
C:\Users\your_username\AppData\Local\Microsoft\VisualStudio\version_number
// use the following to get to the proper directory for your user name 
// - much easier using windows special folders
%localappdata%\Microsoft\VisualStudio

并且

C:\Users\your_username\AppData\Roaming\Microsoft\VisualStudio\version_number

删除/重命名
C:\Users\your_username\AppData\Local\Microsoft\VisualStudio\version_number\ComponentModelCache   ...

对我来说还不够。当我尝试加载Python项目时,出现了一个错误:“0x80070570:文件或目录损坏且无法读取”。如果你遇到这个问题,请运行磁盘检查/修复,然后重新启动,并按照上述步骤操作应该可以解决。

谢谢,在我的情况下(使用Visual Studio 2013),我只需要删除ComponentModelCache目录,然后一切又恢复正常了。 - raddevus

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接