Visual Studio 2008中的工具栏开发

Dhe*_*raj 5 c# visual-studio-2010

最近我为visual studio开发了2个插件.我已将它们放在ToolBar中.

当我点击visual studio中工具栏中的插件时,插件工作正常.再次,当我点击插件再次使用它时,它不起作用.为了使其工作,我需要关闭视觉工作室.那么如何在不关闭视觉工作室的情况下使插件工作?

在我工作的时候,我做了几次观察.

当我使用Addins时,addin管理器(我们默认加载插件的地方)会自动检查.因此,如果我取消选中它,我可以在不关闭visual studio的情况下重用addin.

但是,如果我这样做,它将成为手动操作,并且不会提供插入工具栏的插件的目的.

那么,有没有办法自动取消选中Addin Manager中的插件,当我在Visual Studio中运行插件时会检查它?

Dhe*_*raj 0

这个问题的答案已经找到了

在每个 Visual Studio Add-in 项目中都有 5 组方法。分别是 OnConnect、OnDisconnection、OnAddInsUpdate、OnStartupComplete、OnBeginShutdown、Exec 和 queryStatus 。如果 Visual Studio Addin 逻辑编写在 Exec 方法中,那么这个问题将得到解决。造成该问题的原因是加载项逻辑是在 OnConnect 方法中编写的。OnConnect 方法仅用于执行一些默认操作,例如将加载项名称添加到工具栏,该操作必须在注册时完成一次。而在 Exec 中编写的逻辑已完成一次又一次,每次使用插件时,每当按下工具栏中的插件按钮时。