C# 禁用Visual Studio加载项选项

C# 禁用Visual Studio加载项选项,c#,visual-studio-2010,add-in,C#,Visual Studio 2010,Add In,我正在开发VisualStudio插件。我正在Connect.cs类的OnConnection()方法中填充visual studio加载项选项 现在,我想基于打开的host项目禁用外接程序选项 例如,如果web项目处于打开状态,我希望启用外接程序选项。否则它应该被禁用 在connect.cs的event中,I类的event可以实现这一点,以及如何实现这一点?这应该可以做到: _applicationObject.Events.SolutionEvents.Opened += new _

我正在开发VisualStudio插件。我正在
Connect.cs
类的
OnConnection()方法中填充visual studio加载项选项

现在,我想基于打开的
host
项目禁用外接程序选项

例如,如果
web项目
处于打开状态,我希望启用外接程序选项。否则它应该被禁用


connect.cs的
event
中,I类的
event
可以实现这一点,以及如何实现这一点?

这应该可以做到:

    _applicationObject.Events.SolutionEvents.Opened += new _dispSolutionEvents_OpenedEventHandler(openedSolution);
    _applicationObject.Events.SolutionEvents.AfterClosing += new _dispSolutionEvents_AfterClosingEventHandler(closedSolution);
MSDN中的“内部”引用:

您可以使用此代码确定项目的类型(从):

您可以找到已知guid的列表


要禁用您的选项,您需要在
openedSolution
方法中删除或添加关于类型(检查GUID)的菜单项

,这应该可以做到:

    _applicationObject.Events.SolutionEvents.Opened += new _dispSolutionEvents_OpenedEventHandler(openedSolution);
    _applicationObject.Events.SolutionEvents.AfterClosing += new _dispSolutionEvents_AfterClosingEventHandler(closedSolution);
MSDN中的“内部”引用:

您可以使用此代码确定项目的类型(从):

您可以找到已知guid的列表


要禁用选项,您需要在
openedSolution
方法中删除或添加关于类型(检查GUID)的菜单项。Zumbe:如何禁用选项?我已尝试订阅此_applicationObject.Events.SolutionEvents.Opened+=new _dispSolutionEvents\u OpenedEventHandler(openedSolution);事件但当我打开主机解决方案时,它并没有启动。我的事件成功了。解决方案是Zumbe:如何禁用选项?我已尝试订阅此_applicationObject.Events.SolutionEvents.Opened+=new _dispSolutionEvents _OpenedEventHandler(openedSolution);事件但当我打开主机解决方案时,它并没有启动。我的事件成功了。解决办法是