Visual studio 仅在Visual Studio加载项中激发OnConnection
我正忙于一个简单的小插件,但这个过程似乎非常复杂,而且文档记录也很糟糕。现在,外接程序中触发的唯一事件是OnConnection。我试图处理的另外两个似乎不存在Visual studio 仅在Visual Studio加载项中激发OnConnection,visual-studio,visual-studio-2008,Visual Studio,Visual Studio 2008,我正忙于一个简单的小插件,但这个过程似乎非常复杂,而且文档记录也很糟糕。现在,外接程序中触发的唯一事件是OnConnection。我试图处理的另外两个似乎不存在 private DTE2 applicationObject; private SolutionEvents solutionEvents; public void OnConnection(object application, ext_ConnectMode connectMode, object addI
private DTE2 applicationObject;
private SolutionEvents solutionEvents;
public void OnConnection(object application, ext_ConnectMode connectMode, object addInInst, ref Array custom)
{
applicationObject = (DTE2)application;
solutionEvents = ((Events2)applicationObject.Events).SolutionEvents;
solutionEvents.Opened +=new _dispSolutionEvents_OpenedEventHandler(SolutionEvents_Opened);
}
private void SolutionEvents_Opened()
{
Debug.WriteLine("Solution loaded: " + applicationObject.Solution.FullName);
}
嗯,您是否尝试在本地保存
事件.SolutionEvents
的副本?我猜如果您的外接程序中没有对它的明确引用,它可能会“消失”
不过这只是一个猜测:)我现在有了;看到我修改过的代码,我仍然只触发了OnConnection,甚至连内在的Connect“事件”都没有,比如
OnStartupComplete
也许你应该走VSIP路线: