ChatGPT解决这个技术问题 Extra ChatGPT

如何修复 Microsoft Visual Studio 错误:“包未正确加载”?

我安装了 Visual Studio 2012 和 DevExpress 13.1。当 Visual Studio 启动时,它生成了这个附加图像显示的错误,

“Microsoft.VisualStudio.Editor.Implementation.EditorPackage”包未正确加载。该问题可能是由配置更改或安装另一个扩展引起的。您可以通过检查文件“C:\Users\must\AppData\Roaming\Microsoft\VisualStudio\11.0\ActivityLog.xml”来获取更多信息。继续显示此错误信息?

https://i.stack.imgur.com/5HAQw.png

此错误也出现在 Visual Studio 2017 中。

仔细阅读该错误:“您可以通过检查文件获得更多信息......” - 该文件说什么?
@fvu 活动日志文件打开错误生成。
在进行更深入的分析之前要检查一件事 - “磁盘上是否有足够的可用空间”?
仅供参考:我在 VS Pro 15.7.x 中遇到了同样的问题 - @dinesh 的解决方案为我解决了这个问题。
更新:今天打开了一个不同的项目(在我之前的评论之后 1 天)并再次收到相同的错误。按照下面@dinesh 的解决方案中的步骤操作,错误就消失了。不知道是步骤,还是只是第二次打开 Visual Studio。

z
zerocukor287

我开始在安装了 Update 2 的全新 Windows 和 Visual Studio 2013 Ultimate 上看到这一点(尽管其他人也报告了 Updates 3 和 4 以及专业版)。

要解决此问题,请关闭所有 Visual Studio 实例,然后删除以下文件夹中的所有文件:

视觉工作室 2013

%localappdata%\Microsoft\VisualStudio\12.0\ComponentModelCache

它对我来说很好。感谢this article

视觉工作室 2015

%localappdata%\Microsoft\VisualStudio\14.0\ComponentModelCache

视觉工作室 2017

%localappdata%\Microsoft\VisualStudio\15.0_xxxx\ComponentModelCache

视觉工作室 2019

%localappdata%\Microsoft\VisualStudio\16_xxxx\ComponentModelCache

视觉工作室 2022

%localappdata%\Microsoft\VisualStudio\17_xxxx\ComponentModelCache

我在 VS 2015 中遇到了同样的问题,但似乎没有任何 ComponentModelCache 文件夹。也许它在新版本的 Visual Studio 中有不同的名称?
@jpierson 是的,VS 2015 的文件夹 ComponentModelCache 可以在文件夹中找到:14.0。完整路径如下:C:\Users\<your user name>\AppData\Local\Microsoft\VisualStudio\14.0\ComponentModelCache
我在全新安装 Visual Studio 2017 时遇到了这个问题……而且文件夹结构也不一样!
已添加为 VS 2017 创建的文件夹,可能想试试看。
适用于 Visual Studio 2019:%localappdata%\Microsoft\VisualStudio\16_xxxx
A
Alan Macdonald

我在 Visual Studio 2017 (15.7.4) 中遇到了这个问题。在尝试了各种解决方案之后,最终这对我有用:关闭所有 Visual Studio 实例,然后从命令行运行它(可能具有管理员权限):

devenv.exe /clearcache
devenv /updateconfiguration

这对我有用,我认为在最新的 VS 更新后,其中一个生产力工具扩展存在问题
这对我有用,我在管理员模式下运行 VS 2015 命令提示符。 +1
请务必启动 Developer Command Prompt for VS {version}devenv.exe 在您的正常 CMD 中很可能是未知的(如果您至少没有将它添加到路径中)。这个开发人员命令提示符会处理这个问题。它是与 VS 一起安装的,在我的情况下位于开始菜单中。
有谁知道 /updateconfiguration 到底是做什么的?
这对我有用,我有 VS2019。清空缓存或重写漫游对我不起作用
P
Peter Mortensen

关闭 Visual Studio。

备份并删除以下路径:C:\Users\{your_username}\AppData\Roaming\Microsoft\VisualStudio\11.0

以管理员身份重新启动 Visual Studio。否则,Visual Studio 无法修复 Roaming 文件夹。


这也适用于 Visual Studio 2015 社区版。路径更改为 C:\Users\{your_username}\AppData\Roaming\Microsoft\VisualStudio\14.0,但它的工作原理相同。另外,在打开视觉工作室之前,我运行了@JB 建议的 devenv /setup 命令
@user_v 提出的解决方案不那么粗糙,因为它只删除了问题文件夹而不是全部。
它对我有用。但删除上述文件后,我在 Command Prompt for VS2015 中运行 devenv /setup 命令。它导致重新创建已删除的文件。然后我运行 Visual Studio ;)
那里没有适合我的 VisualStudio 文件夹(VS Pro 2017)。我删除了 C:\Users\{your_username}\AppData\Local\Microsoft\VisualStudio\15.0_xxxx 并以管理员模式启动,它工作正常。
P
Peter Mortensen

在具有管理权限的 Visual Studio 命令提示符上尝试 devenv /setup

我在使用 Visual Studio 2013 Ultimate 时遇到了同样的问题。我尝试了 Reza 在此处发布的解决方案,但没有奏效。

最终我无法关闭 Visual Studio。当我尝试关闭时,它显示了一个类似的对话框,但它没有关闭。我试过这个:Error message "No exports were found that match the constraint contract name"。两者都不。

我注意到团队资源管理器窗口中有一条消息说“找不到页面'somenumber'”。我尝试了这种方式,并找到了这个答案:Page '312e8a59-2712-48a1-863e-0ef4e67961fc' not found using Visual Studio 2012。因此,我在具有管理权限的 Visual Studio 命令提示符上运行 devenv /setup

它完成了工作,现在一切都很好。


Microsoft 没有提供很多有关 devenv /setup 功能的详细信息。只是它是安装过程的最后一步。 msdn.microsoft.com/en-us/library/ex6a2fad.aspx
链接到“约束合同名称”问题的道具。这实际上解决了我的问题。感谢您将其包括在内。
就我而言,devenv.exe /resetuserdata 有所帮助。注意:它会重置 ALL 用户数据。
我刚刚遇到了与 VS Professional 16.3.5 相同的问题,并按照错误消息“未找到与约束合同名称匹配的导出”链接中的说明操作对我有用
P
Peter Mortensen

Visual Studio 2017 的解决方案:

第1步:以管理员模式打开Visual Studio cmd(见开始菜单项:VS 2017的开发者命令提示符-一定要使用:以管理员身份运行)

步骤 2:将目录更改为安装 Visual Studio 2017 的文件夹,例如:

cd C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise

(您可以将此命令复制/粘贴到您的 cmd 提示符。对于 Visual Studio Professional,该文件夹将被称为“Professional”而不是“Enterprise”等)

第 3 步:复制/粘贴以下命令

gacutil -if Common7\IDE\PublicAssemblies\Microsoft.VisualStudio.Shell.Interop.8.0.dll

按回车...

它将解决问题...

否则,您还可以将以下内容添加到上述 GAC 中:

Microsoft.VisualStudio.Shell.Interop.9.0.dll

Microsoft.VisualStudio.Shell.Interop.10.0.dll

Microsoft.VisualStudio.Shell.Interop.11.0.dll


我有几个 Visual Studio 项目显示此错误,并且每次我都重复上述步骤来解决它。
这解决了我的问题。我们刚刚将源代码从 2015 年的 4.6.2 升级到 2017 年的 4.7.1。我刚开始遇到这个问题,这是对我有用的解决方案。感谢您的修复!
在尝试了上述所有其他方法之后,这是唯一对我有用的东西。谢谢!
2019 年您需要添加 Microsoft.VisualStudio.Shell.Interop.12.0.dll
我尝试了 15 多种解决方案。只有这个答案有一些魔力。
P
Peter Mortensen

我遇到了类似的问题,我去控制面板→程序并修复了 Visual Studio 安装。它对我有用。


针对相同的错误尝试了上述两种解决方案,但对于 SpecFlow 包,它不起作用。 这对我有用。我尝试过的解决方案: 1:删除 ComponentModelCache 2:删除 AppData\Roaming\Microsoft\VisualStudio\11.0
您无法从控制面板修复 Visual Studio 2017,您必须导航到 C:\Program Files (x86)\Microsoft Visual Studio\Installer,您可以在其中找到 vs_installer.exe 文件。
E
Elvin Mammadov

我有同样的问题。尝试记住您安装的最新扩展。我从扩展和更新中删除了最新的扩展,然后重新启动 Visual Studio。问题就解决了。对我来说,扩展名是 Productivity Power Tools


P
Peter Mortensen

我在 Visual Studio 2017 中遇到了类似的问题(Tizen 项目类型包未正确加载)。

在尝试了上述所有答案,并花了几个小时寻找 ActivityLog.XML 中错误的解决方案后,我没有任何效果。

最终,解决方案是 Visual Studio 修复。

我假设修复过程会覆盖一些导致问题的配置。

Repair Visual Studio 2017
Repair Visual Studio 2019


这对我来说适用于 VS 2019。我运行了修复过程,重新启动,错误消失了。
P
Peter Mortensen

安装 Telerik Reporting 后,我也遇到了这个问题。我无法在 Visual Studio 2013 中启动任何解决方案,也无法关闭 Visual Studio 2013。

卸载报告包并删除 Visual Studio 2012 的 Local / Roaming AppData 后,问题得到修复。


最近遇到一堆类似的错误。在过去的三周里,我一直在评估 DevExpress 组件。所以我卸载了 DevExpress,错误信息消失了。不确定 DevExpress 是否会导致问题
就我而言,我重新安装了 devexpress,之后一切正常
P
Peter Mortensen

在我的情况下,错误消息是“'IntelliCodeCppPackage'包未正确加载”(Visual Studio 2019):

https://i.stack.imgur.com/osqFR.png

我解决了这些步骤的问题;

禁用 Visual Studio IntelliCode 扩展

重新启动 Visual Studio

再次启用该扩展程序


J
Jeff

除了修理,我什么都试过了。我什至做了更新。这就是为我解决的问题:

打开“VS 2017 的开发人员命令提示符”作为 Admin CD 进入(您的路径可能会有所不同)CD C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\PublicAssemblies 运行命令 gacutil -i Microsoft.VisualStudio .Shell.Interop.11.0.dll 重启 Visual Studio


P
Peter Mortensen

根据 this Connect feedback,我通过关闭所有打开的文档并重新启动 Visual Studio 来修复它。我使用 Visual Studio 2015。


P
Peter Mortensen

您需要在 C:\Users\{user_name}\AppData\Local\Microsoft\VisualStudio\14.0\ 中找到文件 devenv.exe.config 并对其进行更新。 (或 C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\,取决于您的 devenv.exe 文件的位置。)

对于这种特殊情况,您应该找到为 System.Collections.Immutable 设置重定向并将 newVersion 从 1.1.36.0 更改为 1.1.37.0 的行。

原始文章是How to restore Visual Studio 2015 after the Update 1 (dependency dance)


O
Owen Pauling

我遇到了这个问题,项目没有正确加载或说明他们需要迁移。 ActivityLog.xml 显示带有特定扩展名的错误。我卸载了扩展并重新启动了 Visual Studio。这解决了这个问题。


q
qxotk

在 Visual Studio 2015 中创建 Node.js 项目时,我也遇到了同样的错误“未正确安装 NPM 包”。

我通过执行两个步骤解决了我的问题:

删除此位置中存在的所有文件:C:\Users\\AppData\Local\Microsoft\VisualStudio\14.0\ComponentModelCache 重新启动 Visual Studio。打开 Visual Studio 并转到菜单工具 → NuGet 包管理器 → 包管理器设置 → 在左侧:您将看到一个下拉列表:选择 Node.js,工具 → Npm → ClearCache → *OK

然后再次尝试创建项目。它解决了我的问题。


P
Peter Mortensen

我很高兴在 Visual Studio 2017 Enterprise 中遇到这个随机问题。

我在这里尝试了所有解决方案,但都不起作用,包括 Visual Studio 修复(需要一段时间)。几个小时后,我想也许我应该检查一下 ActivityLog.xml 文件。

https://i.stack.imgur.com/wXqBv.png

我以管理员身份从“VS2017 的开发人员命令提示符”中卸载了有问题的扩展程序,因为 Visual Studio 在打开后刚刚冻结并且无法单击任何内容。

卸载步骤 - 由 jessehouwing.net 提供

找到用于安装扩展的 vsix 文件。在您最喜欢的存档器中打开它(我的是 7-Zip)。从 extension.vsixmanifest 的 Identity 节点中获取扩展的 Id。运行(在我的情况下) vsixinstaller /u:Microsoft.VisualStudio.LiveShare 以删除扩展。


P
Peter Mortensen

找到 ComponentModelCache 文件夹 删除 Microsoft.VisualStudio.Default.cache 重启 Visual Studio

享受使用 Visual Studio。


s
stealthyninja

我有一个类似的问题。

检查 ActivityLog.xml 后,它说它无法从特定文件夹创建扩展/包名称的实例。我追踪了该路径,但没有找到它正在寻找的那个文件夹。

所以我再次安装了扩展,我寻找了 dll,并将包含的文件夹内容复制到 Visual Studio 正在寻找的文件夹中。

回顾一下:

检查错误中的文件夹是否存在如果没有,新建一个同名文件夹在Visual Studio文件夹中查找错误中的dll,如果没有找到,重新安装扩展如果错误不存在,在Visual Studio里面搜索dll 的 Program Files (x86) 中的文件夹并打开包含文件夹 复制所有内容 粘贴到您创建的新文件夹中,并使用 ActivityLog.xml 中提到的名称


S
Sam San

首先,您需要确保拥有最新的 Microsoft .NET Framework 版本,就我而言,我拥有 4.6 版本,并且我已经从官方网站下载并更新了 .NET Framework 4.8.03761 开发包:

https://dotnet.microsoft.com/download/dotnet-framework/net48

重新启动 PC 后,为了继续修复它,我通过清除 Visual Studio 组件模型缓存解决了这个问题。

只需删除或重命名此文件夹:

%LocalAppData%\Microsoft\VisualStudio\11.0\ComponentModelCache 或

%LocalAppData%\Microsoft\VPDExpress\11.0\ComponentModelCache 并重新启动 Visual Studio。


这实际上是在 VS 2022 上为我完成的。tdracz 的解决方案还不够。与 user_v 最赞成的解决方案相同
S
Seth

由于这是 google 针对此问题的最高 SO 结果,因此在遇到此问题时,我将把我的修复留给 VS 2022。我发现它通常是由扩展问题引起的。在我的特殊情况下,TypeScript 定义生成器导致了这个问题,删除扩展解决了它。要查找可能导致问题的扩展,请使用 /Log 命令行开关运行 VS。

即:"C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\devenv.exe" /Log

错误发生后,关闭VS,找到在%AppData%\Microsoft\VisualStudio\<version>\ActivityLog.xml找到的ActivityLog.xml。在日志中搜索任何报告错误的扩展并将其卸载。


M
MisterAcoustic

我只想提一下,我在 SQL Server Management Studio 2016 中遇到了类似的错误,我基本上忽略了它。后来,我启动了 Visual Studio (2015),也出现了这个错误。

我搜索并在这里找到了建议从

%localappdata%\Microsoft\VisualStudio\14.0\ComponentModelCache

文件夹。但是,就我而言,这个文件夹是空的。

由于我记得我首先在Management Studio中看到了错误,所以我检查了,并且有一个类似的文件夹在

%localappdata%\Microsoft\SQL Server Management Studio\13.0\ComponentModelCache

此文件夹不为空。我关闭了 Visual Studio 和 Management Studio,并从该文件夹中删除了文件。

之后,Management Studio 和 Visual Studio 都正常启动。


P
Peter Mortensen

在为 Visual Studio 安装 Crystal Reports 后,我遇到了这个问题。我通过关闭所有 Visual Studio 实例并重新安装 Crystal Reports 解决了这个问题。


A
Adrian Mole

我解决了它:

前往安装 修改 前往“安装位置”选项卡 勾选“安装后保留下载缓存” 修改


R
Rajesh Kannan

我的问题是 Mysql 连接器 net 6.4.4、Nuget、xamarin、VSPackage、EditorPackage 等。包没有正确加载。

我的解决方案如下 vs2015

打开 AppData 位置 // 所有配置都在上面更新。备份并删除 Visual Studio 中引发配置错误的文件夹。

外汇。如果您有 Nuget 包未正确加载错误 - 删除本地和漫游目录中的 Nuget 文件夹。

并且还清除了AppData/Microsoft/visual Studio/14.0 for vs2015上的数据

就是这样,它对我有用!...


M
Munirul Islam

对于 Visual Studio 2019:我做了以下事情来解决问题

备份以下文件夹。备份并删除此文件夹后 C:\Users\munirul2537\AppData\Roaming\Microsoft\VisualStudio\16.0_add0ca51

进入visual studio的安装面板,进行如下操作

1.进入安装 2.修改 3.进入“安装位置”选项卡 4.勾选“安装后保留下载缓存” 5.修改


T
Tahir Alvi

对于 Visual Studio 2017、2019。我收到了这个错误,并且能够通过从扩展中启用 Live Share 扩展来修复它。

有关详细信息,请参阅 VS community page


A
Athanviel

对于其他有类似问题但有实时共享的人。

在 Visual Studio 安装程序中有一条警告,指出未正确安装实时共享并且正在等待修改,这将再次下载实时共享。

修改完成后,错误得到解决。


T
Tolga Cakir

我对 Visual Studio 2019 v16.8.6 也有同样的问题。从 Visual Studio 安装程序修复 Visual Studio 后修复。


S
SDEscobedo

在尝试了很多选项后,这对我有用(VS 2019):

启动 VS 2019 的开发人员命令提示符(以管理员身份运行) cd "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\PublicAssemblies" 将 Community 替换为您的特定发行版。执行下一行:gacutil -i Microsoft.VisualStudio.Shell.Interop.11.0.dll


A
Astralius

在尝试了所有其他无效的解决方案(适用于 Visual Studio 2022)之后,又为我的同事提供了一种解决方案。

尝试这个:

关闭 Visual Studio 的所有实例 转到:C:\Program Files (x86)\Microsoft SDKs\Windows 您应该会看到许多类似 vX.0 的目录(例如 v10.0A for Visual Studio 2022 Enterprise)。备份并删除除与您的 Visual Studio 匹配的目录之外的所有目录(在我的情况下,我将删除除 v10.0A 之外的所有目录)。启动 Visual Studio。 “包未正确加载”警告将消失。

理由:如果您之前安装了旧版本的 Visual Studio,它们将附带自己的 NETFX 工具,这些工具可能无法与旧版本的 Visual Studio 实例一起正确卸载。出于某种原因,新的 Visual Studio 会选择旧工具并无法使用它们。删除多余的目录可以修复它。