5

最近我为 Visual Studio 开发了 2 个插件。我已经把它们放在了工具栏中。

当我单击 Visual Studio 工具栏中的插件时,插件工作正常。再次单击插件以再次使用它时,它不起作用。为了使其工作,我需要关闭 Visual Studio。那么如何在不关闭 Visual Studio 的情况下使插件工作?

我在做这件事时所做的一些观察..

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

但是,如果我这样做,它就会变成手动操作,并且将无法实现将插件插入工具栏的目的。

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

4

2 回答 2

0

这个问题的答案已经找到

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

于 2014-03-18T11:37:38.137 回答
0

我认为当插件抛出未处理的异常时,可能会发生这种情况。它可以静默失败,然后需要重新加载加载项。

于 2014-03-07T14:44:59.997 回答