“ExtensionManagerPackage”无法正确加载

时间:2017-04-14 21:16:52

标签: visual-studio winapi ide visual-studio-2017 visual-studio-community

我已经在我的一台机器上使用Windows 7,SP 1下载了Visual Studio 2017,并且在某些时候安装失败了。安装Windows 10 SDK时出错。据微软网站称,这是一个错误,解决方案是单独下载Windows 10 SDK并安装它。

现在当我这样做时,在第一次运行VS时,我得到了下一个错误:

  

未加载“ExtensionManagerPackage”包   正确...重新启动Visual Studio可以帮助解决此问题。

建议重新启动并未改变任何内容。

启动时出现这样的错误(包相关错误)。现在我正在重新安装,并将尝试选择不同的工作负载,以查看是否每个工作负载都会发生这种情况......

如果问题,我已经安装了通用Windows平台开发, 使用C ++工作负载进行.NET桌面开发和Windows桌面开发。

这是我从ActivityLog.xml文件获得的(位于VisualStudio \ 15.0_0b1e9ecf \文件夹中:

  

包[ExtensionManagerPackage]的SetSite失败来源:   'Microsoft.VisualStudio.ExtensionManager.Implementation'描述:   无法加载类型'Microsoft.VisualStudio.Shell.IOleMenuCommand'   从程序集'Microsoft.VisualStudio.Shell.Interop.8.0,   Version = 8.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'。   System.TypeLoadException:无法加载类型   汇编中的“Microsoft.VisualStudio.Shell.IOleMenuCommand”   'Microsoft.VisualStudio.Shell.Interop.8.0,Version = 8.0.0.0,   Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'。在   Microsoft.VisualStudio.ExtensionManager.VSPackage.ExtensionManagerPackage.d__27.MoveNext()   在   System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start [TStateMachine](TStateMachine&安培;   stateMachine)at   Microsoft.VisualStudio.ExtensionManager.VSPackage.ExtensionManagerPackage.InitializeAsync(的CancellationToken   cancelToken,IProgress`1进展)   Microsoft.VisualStudio.Shell.AsyncPackage<> c__DisplayClass16_0< b__1> d.MoveNext()   ---从抛出异常的先前位置开始的堆栈跟踪结束--- at   System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()at   Microsoft.VisualStudio.Services.VsTask.RethrowException(AggregateException   e)在Microsoft.VisualStudio.Services.VsTask.InternalGetResult(布尔值   ignoreUIThreadCheck)at   Microsoft.VisualStudio.Services.VsTask.GetResult()

以及:

  

结束包装[ExtensionManagerPackage]

这也是一个已知的错误吗?有谁经历过这个?

2 个答案:

答案 0 :(得分:5)

我终于能够通过以下方式解决这个问题: https://developercommunity.visualstudio.com/content/problem/26746/getting-errors-when-starting-vs2017-ide.html

我选择了评论“

中的方法

“另一种对我有用的方法就是用VS2017 PublicAssemblies文件夹替换GAC中的dll ...更少的步骤,仍然可以完成...... :)”

答案 1 :(得分:2)

我注册只是为了回答这个问题,因为我花了2个小时试图解决它,这可能会节省一些时间。 "包没有正确加载"我遇到了同样的问题。但是在视觉工作室社区2007上。

就我而言,这是因为2017年微软办公室增加了一个文件冲突。

您可以尝试以下解决方案 A.关闭程序,转到C:\ Users \\ AppData \ Roaming \ Microsoft \ VisualStudio并删除11或12或14或15XXX文件夹。重新启动Visual Studio,它将重新创建文件夹,并且谢天谢地将正常工作(这对我来说没有用)

B中。在Windows / assembly / gac中有一个来自office 2007的文件,需要用更新的版本替换。值得庆幸的是,这个文件已经在visual studio的安装位置了。

违规文件为Microsoft.VisualStudio.Shell.Interop.8.0.dll

问题是在Windows 10上无法在程序集文件夹中执行任何文件操作。要绕过此限制,请打开提升的命令行并粘贴以下命令

根据visual studio的版本和安装程序的位置,必须相应地修改此命令。

copy /-Y "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\PublicAssemblies\Microsoft.VisualStudio.Shell.Interop.8.0.dll" C:\Windows\assembly\GAG
相关问题