Visual studio 仅在Visual Studio加载项中激发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

我正忙于一个简单的小插件,但这个过程似乎非常复杂,而且文档记录也很糟糕。现在,外接程序中触发的唯一事件是OnConnection。我试图处理的另外两个似乎不存在

    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路线: