Sto scrivendo un pacchetto di personalizzazione per Visual Studio 2010 (vsix).Progetto selezionato da Solution Explorer
Quello che devo fare è aggiungere un pulsante del menu di scelta rapida ai nodi Progetto in Esplora soluzioni.
Sono riuscito a visualizzare il menu di scelta rapida facendo clic con il pulsante destro sui nodi Progetto, ma la mia prossima sfida è ottenere un riferimento all'oggetto Progetto che è stato selezionato. Attualmente sono in grado di ottenere il progetto passando attraverso il documento attivo nell'IDE utilizzando il codice seguente.
DTE dte = (DTE)ServiceProvider.GlobalProvider.GetService(typeof(DTE));
Project project = dte.ActiveDocument.ProjectItem.ContainingProject;
Quindi la mia domanda è: come faccio a ottenere un riferimento simile al progetto selezionato in Solution Explorer?
Sono così felice che ho trovato questo, non poteva sapere in qualsiasi altro luogo come fare questo. : D – bio595
Penso che manchi 'Marshal.Release (hierarchyPtr); Marshal.Release (selectionContainerPointer); 'alla fine in modo da evitare perdite di memoria. Altrimenti fantastico! – MickyD
Questo potrebbe essere ovvio, ma come utente principiante di IntPtr è importante sottolineare che è possibile selezionare selectionContainerPointer == IntPtr.Zero prima di chiamare Marshal.Rilascia su di esso per evitare un'eccezione di puntatore nullo. – webjprgm