无法在Visual Studio 2012'ReferenceManagerPackage'中添加引用

最近我遇到这个问题,每当我右键单击“添加引用…”它给我一个错误,如下所述。

包“ReferenceManagerPackage”未能加载。

试图重新安装Visual Studio 2012,但它仍然无法正常工作。

以前没有遇到过这个问题。

编辑:512 2013/04/14 00:49:11.860错误VisualStudio CreateInstance程序包[ReferenceManagerPackage] {48D4A2C1-02AD-4F18-9153-620511BACB7B}


80131522无法从程序集“Microsoft.VisualStudio.Shell.Interop.11.0,Version = 11.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a”中加载types“Microsoft.VisualStudio.Shell.Interop.IVsReferenceManager2”。

我之前有过这个问题。 如果我记得这个原因,基本上你在gac中有这个特殊的二进制。 我猜你最近更新的Visual Studio。 虽然它修补了磁盘上的dll,但很可能是从未被更新的gac载入dll。 只要regac的DLL,你应该没事的。

编辑

对不起,那是我的不好。 regac不是一个实际的命令,我只是说你必须再次将该项目添加到gac。

启动一个visual studio命令提示符并运行gacutil /i <path_to_assembly>命令,

安装Visual Studio 2017后,我刚刚得到这个错误。

解决方案如下。

  1. 启动Developer Command Prompt for VS 2017
  2. CD C:\Program Files\Microsoft Visual Studio\2017\Community\Common7\IDE\PublicAssemblies
  3. 运行gacutil -i Microsoft.VisualStudio.Shell.Interop.11.0.dll

你现在应该看到

 Microsoft (R) .NET Global Assembly Cache Utility. Version 4.0.30319.0 Copyright (c) Microsoft Corporation. All rights reserved. Assembly successfully added to the cache 

重新启动Visual Studio,希望一切都会好起来,你可以添加引用。

文件C:\Users\USER\AppData\Roaming\Microsoft\VisualStudio\15.0_cc9cc69a\ActivityLog.xml对于调试可能导致问题的任何其他程序集很有用。 令人讨厌的是,当被问到再也看不到错误消息时,点击“ No是非常诱人的,这将抑制错误和这个路径,所以我想我会把它发布在这里作为参考。

我刚刚有同样的错误(我是如何得到它不同的),并加入到GAC的程序集为我做了诡计。 从VS 2012命令提示符(作为管理员)我输入…

gacutil -i Microsoft.VisualStudio.Shell.Interop.11.0.dll

现在,我的情况不同,我不得不卸载VS 2012更新2(因为它已经搞乱我的源代码管理,我无法检查任何东西)。 在系统还原到更早的日期之后,我无法在VS 2012中打开添加引用对话框。我在磁盘上搜索了这个DLL,但它已经不存在了,所以我从另一台机器上复制了它,将它添加到GAC中, ,我回来了,再次运行。

在我的工作站上,我没有VS Shell Interop DLL,因为我没有安装Visual Studio SDK。 要执行这个壮举,您需要从下载中心 – > Microsoft Visual Studio 2012 SDK获取SDK 。 我敢打赌,问题一旦安装就会消失。

要真正解决这个问题,我会附加到另一个Visual Studio或其他调试器,并将其设置为打破类型加载异常的第一次机会。 然后检查你的调用堆栈并在这里报告。