更新 Visual Studio 2015 扩展后无法使用

31

我有一台机器,似乎在使用VS2015(包括所有补丁)时重复以下模式:

  1. 安装扩展程序,它运行良好、完美无缺。
  2. 该扩展程序的开发者发布了新的更新。
  3. 更新扩展程序,这意味着VS2015需要重新启动。
  4. 重新启动VS2015,在扩展程序中查看,注意到(已更新的)扩展程序现在已被禁用。

我已经尝试清除MEF缓存,但这似乎没有帮助。我发现解决此问题的唯一方法是:

  1. 删除该扩展程序
  2. 重新启动VS2015
  3. 注意到该扩展程序仍然以禁用状态存在
  4. 再次删除它
  5. 重新启动VS2015(现在已删除)
  6. 从扩展程序管理器中全新安装该扩展程序。

我还有另一台机器没有遇到这个问题,并且activity.xml文件只有在出现加载问题(弹出错误窗口)时才会更新。

我第一次注意到这个问题是当我安装了Mads Kristensen的Web扩展包(其中包含所有他的组件),导致所有预安装的组件都被禁用,所以我卸载了它并删除了所有的捆绑在其中的组件,因为看起来它没有检测到组件已经存在,并在幕后创建了一个重复项,但现在似乎对于所有第三方组件都会出现这种情况。

有人有什么想法可以尝试解决这个问题,或者可能是什么原因导致这个问题?

我希望VS文件夹中有一个日志记录这个问题的文件。


2
同样的问题。我最终在这里结束了:GitHub上的问题 - Steve B
2个回答

29

6
无需编译工具,只需从“发布页面”下载它(https://github.com/remcoros/DuplicateExtensionFinder/releases)。确保允许访问(在Windows资源管理器中找到文件属性,然后勾选“允许”复选框)。 - Uwe Keim
1
我会随时准备这个工具,因为我发现每当我添加/更新@mkristensen编写的扩展时,我需要重新运行它。 - Glyn
1
还修复了与虚假升级通知有关的问题(即 Visual Studio 右上角的小“旗帜”。(VS 启动后需要几秒钟,但会恢复正常)。 - user2006616

10
问题似乎已经解决方法如下:
  1. 卸载扩展程序
  2. 重启VS
  3. 再次卸载扩展程序(它仍然存在!)
  4. 重启VS
  5. 安装扩展程序
现在扩展程序似乎一直处于启用状态 :)
答案来源于GitHub上的“Web Essentials disabled on VS 2015 start”问题,链接为:https://github.com/nunit/docs/issues/141#issuecomment-259424941

我不得不卸载四五次扩展程序,最终才消失了。 - honzakuzel1989
1
我更喜欢这种方式,而不是复制一些二进制文件(或者编译)并在本地运行。加1分是因为包含了原始答案的参考! - Riz
我曾经遇到过与扩展程序 Customize Visual Studio Window Title 相似的问题。你的解决方案帮了我很大的忙 - 谢谢! - Anton Gorbunov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接