我已经在我的一台机器上使用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]
这也是一个已知的错误吗?有谁经历过这个?
答案 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