欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

解决Visual Studio 2017与Visual Studio 2005的冲突

程序员文章站 2022-03-22 14:43:46
...

一、前言

  相信有些小伙伴就和我一样在一台电脑同时安装了VS2005与VS2017,然后就出现了BUG,发现VS2017不可用了,一直报错未能正确加载“ExtensionManagerPackage”包,于是本人就到google、百度找了很久很久,结果终于知道怎么解决了,为了方便大家,所以在此写这个博文,希望大家别在这方面花太多时间,具体方法如下

解决Visual Studio 2017与Visual Studio 2005的冲突

二、解决冲突
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具体操作在第三节会说明 **
解决Visual Studio 2017与Visual Studio 2005的冲突
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
解决Visual Studio 2017与Visual Studio 2005的冲突
2、在命令提示符中输入
cd C:\Windows\assembly\GAC\Microsoft.VisualStudio.Shell.Interop.8.0\8.0.0.0__b03f5f7f11d50a3a
再输入dir就可以看到与vs相关的dll文件了
解决Visual Studio 2017与Visual Studio 2005的冲突
3、删除掉这里有误的dll文件,再用dir查看发现没有dll文件了
解决Visual Studio 2017与Visual Studio 2005的冲突
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会一直报错
解决Visual Studio 2017与Visual Studio 2005的冲突
5、如果有VS2017一直报错说"未能加载…"之类的话,也可以尝试用此方法解决,最后希望大家生活快乐、工作顺利!