Stiamo lavorando su un'estensione VS che richiede un elenco di comandi di Visual Studio come quello di questa schermata:Come ottenere l'elenco dei comandi di Visual Studio?
Esempio:
- Action.Add
- azione. Add.NETFrameworkLaunchCondition
- Action.AddAction
- ... ecc.
Dove possiamo trovare o in che modo possiamo accedere a questo elenco?
Non c'è davvero una versione asincrona. L'API EnvDTE è affinizzata con il thread dell'interfaccia utente. È possibile eseguirlo su un thread in background, ma si attiverà il marshalling al thread dell'interfaccia utente in modo trasparente, il che renderebbe il codice ancora più lento del normale. Alla fine della giornata, enumerare tutti i comandi è davvero una di quelle cose "non farlo". Normalmente se qualcuno me lo chiede, respingo e sfido loro perché hanno bisogno di farlo. –