解决Visual Studio 2017与Visual Studio 2005的冲突
一、前言
相信有些小伙伴就和我一样在一台电脑同时安装了VS2005与VS2017,然后就出现了BUG,发现VS2017不可用了,一直报错未能正确加载“ExtensionManagerPackage”包,于是本人就到google、百度找了很久很久,结果终于知道怎么解决了,为了方便大家,所以在此写这个博文,希望大家别在这方面花太多时间,具体方法如下
二、解决冲突
1、找到以下文件,把dll文件删除
C:\Windows\assembly\GAC\Microsoft.VisualStudio.Shell.Interop.8.0\8.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.Shell.Interop.8.0.dll
**补充说明:很多小伙伴表示根本没有你说的C:\Windows\assembly\GAC\目录,是的,如果你是通过资源管理器来找这个目录确实是打不到的,找到了C:\Windows\assembly目录就不能再入下找了,所以我们必须通过命令提示符CMD来操作,用CMD具体操作在第三节会说明 **
2、把VS2017目录下的对应dll文件复制到C:\Windows\assembly\GAC\Microsoft.VisualStudio.Shell.Interop.8.0\8.0.0.0__b03f5f7f11d50a3a\目录下即可
其中VS2017目录下对应的dll文件路径 C:\ProgramFiles(x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\PublicAssemblies\Microsoft.VisualStudio.Shell.Interop.8.0.dll
三、具体操作
1、用管理员身份打开CMD
2、在命令提示符中输入
cd C:\Windows\assembly\GAC\Microsoft.VisualStudio.Shell.Interop.8.0\8.0.0.0__b03f5f7f11d50a3a
再输入dir就可以看到与vs相关的dll文件了
3、删除掉这里有误的dll文件,再用dir查看发现没有dll文件了
4、把VS2017目录下对应的dll文件复制到这个目录下就可以了
这里需要注意的点:
1)因为VS2017的目录中有些是带空格的,所以在CMD中必须在路径外面加上一层双引号
2)命令最后面的 “.” 是指当前路径下,也就是C:\Windows\assembly\GAC\Microsoft.VisualStudio.Shell.Interop.8.0\8.0.0.0__b03f5f7f11d50a3a\路径
3)复制完成后,大家可以看到此时的dll文件的大小与之前的有明显的不同,说明之前的那个dll文件不是VS2017的dll文件,所以导致我们启动VS2017会一直报错
5、如果有VS2017一直报错说"未能加载…"之类的话,也可以尝试用此方法解决,最后希望大家生活快乐、工作顺利!
推荐阅读
-
解决Visual Studio 2012 Update 4 RC启动调试失败的方案
-
Microsoft Visual Studio 2012/2013 已停止工作的解决方法
-
Visual Studio 2013中scanf函数无法使用的详细解决办法
-
Visual Studio IDE编写程序时不显示窗口或窗口一闪而逝的解决方法
-
Visual Studio 2017创建.net standard类库编译出错原因及解决方法
-
Visual Studio 2017设置版权的方法
-
Visual Studio 2017使用淘宝镜像的方法
-
用visual studio 2010 打开winform程序时无法运行的解决方法
-
Visual Studio 2017安装失败的解决方法
-
Visual Studio 2017中找回消失的“在浏览器中查看”命令