2016-05-27 30 views
2

Ich habe eine Visual Studio Shell 2013-Anwendung, und ich möchte auf Shell 2015 aktualisieren und ich konfrontiert mit einem Problem im Zusammenhang mit Capture Capture. In der alten Version wird der Befehl F1 erfasst und überschreibt das Standardverhalten. (Basierend auf How to capture Visual Studio commands in a VSPackage Plugin?)Visual Studio Shell 14 Upgrade Ruinen Befehl Capturing in VSPackage

Dies ist der Code von VSPackage, die mit der Schale 13 arbeiten:

m_objDTE = (DTE)GetService(typeof(DTE)); 

    var F1HelpGuid = typeof(VSConstants.VSStd97CmdID).GUID.ToString("B"); 
    var F1HelpID = (int)VSConstants.VSStd97CmdID.F1Help; 

    F1HelpEvent = m_objDTE.Events.CommandEvents[F1HelpGuid, F1HelpID]; 
    F1HelpEvent.BeforeExecute += CapturedF1HelpCommand; 

Nach der Aktualisierung des F1 Befehl nicht erfaßt wird.

Haben Sie eine Idee, warum kann es passieren? Wird die F1 Hilfe-ID geändert?

Antwort

1

Haben Sie meine neueste Antwort auf Ihren Beitrag in der VS Extensibility forum?

Der Grund dafür, dass das Ereignis nie ausgelöst wird, liegt darin, dass die Hilfebefehle über die AnwendungCommands.vsct der Stub-Anwendung deaktiviert sind. Sie müssen die

Eintrag kommentieren Sie die F1-Befehl wieder zu aktivieren. Dann sollten Sie sehen, dass Ihr Event-Handler aufgerufen wird.

+0

Sorry Ed wegen meiner späten Antwort, Danke der Forschung und der hep – tstanitz