Come individuare un file in Esplora soluzioni in Visual Studio 2010?


172

Ho una soluzione enorme con più progetti. A volte devo passare a un file in Esplora soluzioni . Utilizzando la funzione " Naviga verso " di VS 2010 posso aprire qualsiasi file in base al nome in Visual Studio 2010 ma voglio essere in grado di selezionare anche il file in Esplora soluzioni ?


4
La domanda riguardava VS2010, ma nel caso in cui qualcuno stia guardando VS2013: controlla Ctrl-; per una ricerca in Esplora soluzioni o Ctrl-, per la funzione "Naviga verso" VS2012 / 13.
Giovanni

1
Per un modo nativo per VS 2012 e versioni successive, controlla la risposta di Aaron Carlson di seguito.
Derek Morrison,

Risposte:


198

C'è un'opzione per tenere traccia dell'elemento attivo (aperto e visualizzato) in Esplora soluzioni. Se il file è in vista, verrà selezionato il file in Esplora soluzioni.

Strumenti-> Opzioni-> Progetti e soluzioni-> Tieni traccia dell'elemento attivo in Esplora soluzioni


33
Questa impostazione fa sì che i nodi del progetto e della soluzione vengano costantemente espansi quando apro i file. Dopo 15 minuti di lavoro su un progetto più grande, ho ampliato così tanti nodi che la soluzione di esplorazione diventa insostenibile. La soluzione DPack è migliore dell'IMO.
Karel Kral,

@ Karel-Kral, ho aggiunto una risposta che utilizza una macro per attivare questa impostazione che aggira il problema del nodo espanso.
Martin Hollingsworth,

le soluzioni resharper o dpack elencate qui aggirano il problema menzionato da Martin e rendono questa risposta non l'opzione preferita se hai una delle altre a tua disposizione.
Rob Sedgwick,

2
Per VS2012 + @ La risposta di Aaron è la migliore. Nessuna installazione Ctrl + [, s
BritishDeveloper

3
Ha detto che voleva solo tenere traccia del file "A volte" non sempre. La risposta di Aaron Carlson dovrebbe essere contrassegnata come la risposta corretta.
RayLoveless,

150

VS2012 ha aggiunto un nuovo comando chiamato SolutionExplorer.SyncWithActiveDocument. Il collegamento predefinito per c # è Ctrl+ [,S

Questo comando passerà al file attivo in Esplora soluzioni.

Inoltre, sembra che sia necessario disattivare l'opzione "Traccia articolo attivo in Esplora soluzioni".


4
Una massiccia supervisione del fatto che ciò non è andato in Visual Studio 6.0. O anche prima. WTF.
Almo,

3
Grazie! Nel mio VS2013 , Ctrl+ [, Sera impostato di default per il checkout del file e SolutionExplorer.SyncWithActiveDocumentnon era configurato.
hwcverwe,

1
@krypru, sto usando VS2015 da un po 'e funziona ancora per me. Forse non è associato allo stesso collegamento nel tuo ambiente?
Aaron Carlson,

2
Cordiali saluti, non è necessario ricordare il tasto di scelta rapida: Solution Explorer (sono in VS 2015) ha un'icona in alto (doppie frecce) che fa "Sincronizza con documento attivo".
ToolmakerSteve

2
VS 2017 ha aggiunto una mappatura della tastiera "ReSharper" in Strumenti -> Opzioni -> Ambiente -> Tastiera. Questo associa la funzionalità VS integrata al collegamento ReSharper equivalente. Una volta impostato, è possibile utilizzare il collegamento Shift+ Alt+ L.
Andace

121

Shift+ Alt+ Ltroverà il file corrente in Esplora soluzioni in Visual Studio 2008+ con ReSharper installato.


4
quando tieni traccia non hai bisogno di questa scorciatoia.
Davut Gürbüz,

5
È un comando Reshaper. Funziona per me con Visual Studio 2010 con ReSharper installato.
Radim Cernej

+1; @ DavutGürbüz A volte è necessario questo per avviare Visual Studio 2012 per avviare nuovamente il tracciamento automatico. Di tanto in tanto (nonostante la casella di controllo "... Traccia attiva ..." sia selezionata, Visual Studio 2012 interrompe il tracciamento. Questo collegamento ReSharper riattiverà questo senza dover riavviare Visual Studio.
Jeroen Wiert Pluimers

@JeroenWiertPluimers Vedo. Sto usando l'estensione DPack. È molto leggero e facile da usare. Basta fare clic con il pulsante destro del mouse sulla scheda del file e selezionare Trova in Esplora soluzioni. Lo consiglio vivamente. Funziona con tutte le versioni di VS. Anche ReSharper è buono ma non preferiamo. Perché non utilizziamo la maggior parte delle sue funzionalità. Rende VS più pesante. Il monitoraggio rende la soluzione Explorer disordinata. DPack è il migliore. stackoverflow.com/a/4747759/413032
Davut Gürbüz

3
Il monitoraggio non deve essere abilitato per far funzionare Shift + Alt + L. Almeno non in VS 2010, che sto usando.
Tor Haugen,

36

Ho trovato l'opzione di tracciamento un po 'fastidiosa.

Preferisco usare DPack . Contiene l'operazione "Trova in Esplora soluzioni", oltre a molte altre funzionalità (alcune sono meno potenti in VS2010, come i loro browser), ed è gratuita .

Nota che ReSharper ha anche la funzione di individuazione che funziona in modo più efficace di quella di DPack (in alcuni casi, la localizzazione di DPack non funzionerà se il file viene compresso dietro le cartelle), ma non desideri acquistare ReSharper solo per questa funzione .


La soluzione più semplice ("Track Active Item" è irritante e ReSharper non è gratuito).
Ian Kemp,

@IanKemp, è una questione di gusti. IMO il monitoraggio è fastidioso perché: 1. a volte mi piace l'albero sln per rimanere concentrato su un nodo particolare. 2. dopo un po ', l'albero sln viene completamente espanso.
HuBeZa,

28

Brian Schmitt ha un ottimo file Individua in Esplora soluzioni - Post di Visual Studio Macro per questo. La macro è estremamente semplice e veloce. Fondamentalmente attiva o disattiva l'impostazione

Tools->Options->Projects and Solutions->Track Active Item in Solution Explorer

in modo che il file corrente finisca selezionato in Esplora soluzioni ma, poiché non viene lasciato attivo, non ti irriti l'espansione dei nodi di Esplora soluzioni per tutti i file a cui accedi.

Public Sub LocateFileInSolutionExplorer()
    DTE.ExecuteCommand("View.TrackActivityinSolutionExplorer")
    DTE.ExecuteCommand("View.TrackActivityinSolutionExplorer")
    DTE.ExecuteCommand("View.SolutionExplorer")
End Sub

Associa una scorciatoia da tastiera a questa macro personalizzata per creare efficacemente quella che dovrebbe essere una funzionalità integrata di Visual Studio.


Funziona davvero in VS 2010 ed è più facile da installare di quanto si pensi (suggerimenti per l'aggiunta di macro: helixoft.com/blog/archives/6 ).
user1068352

Il link pubblicato nella prima riga di risposta è interrotto. Puoi aggiustarlo per favore ?
Tyagi Akhilesh,

@TyagiAkhilesh - nota che questa risposta (aggiungendo la tua macro) è necessaria solo se stai ancora usando VS 2010. Le versioni più recenti hanno un comando incorporato.
ToolmakerSteve

16

Se hai ReSharper e vuoi aggiungere "Trova in Esplora soluzioni" al menu di scelta rapida della scheda:

  1. Vai su Strumenti -> Personalizza -> Comandi -> Menu contestuale
  2. Selezionare "Altri menu di scelta rapida | Finestra del documento MDI semplice".
  3. Fai clic su "Aggiungi comando".
  4. Scegli "Resharper" -> "ReSharper_LocateInSolutionOrAssemblyExplorer" (in VS2019, il nome della categoria è stato cambiato in "Estensioni")
  5. "OK" -> "Chiudi"

Ora, quando fai clic destro su qualsiasi scheda e vedrai una nuova opzione: Trova in Esplora soluzioni.

AGGIORNARE:

Seguendo il commento di @ jeremy-paskali, puoi impostare una scorciatoia da tastiera per questo comando:

  1. Vai su Strumenti -> Personalizza -> "Tastiera ..."
  2. Cerca "ReSharper.ReSharper_LocateInSolutionOrAssemblyExplorer" nel campo "Mostra comandi contenenti" e selezionalo.
  3. Esamina le scorciatoie attualmente assegnate nel menu a discesa seguente.
  4. Apporta eventuali modifiche, se necessario.
  5. "OK" -> "Chiudi"

3
In Visual Studio 2015, se fai clic sul pulsante "Tastiera ..." nella parte inferiore della finestra "Personalizza", verrai indirizzato alla finestra di dialogo Opzioni -> Ambiente -> Tastiera. In questa finestra di dialogo, è possibile accedere a "ReSharper.ReSharper_LocateInSolutionOrAssemblyExplorer" e trovare o modificare la scorciatoia da tastiera con questo comando. Ho scoperto che il mio VS2015 era impostato su "Shift + Alt + L" e funziona!
Jeremy Paskali,

Più di due anni dopo, per dire che il trucco del menu di scelta rapida funziona ancora con VS 2017 e R # 2018.2. Grazie per questo!
Michael Armes,

Se la prova Shift+Alt+Lnon ha funzionato per te in VS2019, questo sicuramente fa il lavoro.
gosr

11

So che è un po 'troppo tardi, ma spero che aiuti qualcun altro. L'opzione migliore ora è installare il componente aggiuntivo Microsoft Visual Studio chiamato - Productivity Power Tools.

http://visualstudiogallery.msdn.microsoft.com/d0d33361-18e2-46c0-8ff2-4adea1e34fef

Con questo arriva "Solution Navigator" (alternativa a Solution Explorer, con molti vantaggi) - che quindi è possibile utilizzare per filtrare i file per mostrare solo "Apri". Puoi anche filtrare i file per mostrare "Modificato" e "Non salvato".


Sto usando VS 2012 e Power Tools. Non vedo un Solution Navigator da nessuna parte. Vuoi approfondire l'argomento? Come dire dove si trova esattamente Solution Navigator.
segna

Modificato. Microsoft ha pianificato di farlo, ma alla fine ha migrato solo in parte. Sono rimasto deluso dal fatto che abbiano omesso anche questo.
amico,

10

Visual Studio 2012 ha un nuovo collegamento Ctrl [, S. Sì, è necessario digitare, Ctrl [quindi rilasciare e quindi digitare immediatamente S(o fare clic sulla piccola icona di sincronizzazione nella parte superiore di Soluzione esplorata). Si sincronizzerà con l'articolo.

Ovviamente puoi cambiare il collegamento. Penso che proverò Alt+La individuare.

Se si desidera modificare il collegamento, il nome del comando in Options\Environment\Keyboardè SolutionExplorer.SyncWithActiveDocument.

Di solito questo è più utile del sempre tracciamento, che nelle versioni precedenti era sempre un disastro perché avrebbe tracciato 100 elementi di fila e poi sarebbe saltato dappertutto ...


Grande !!! Nel mio VS2012 i tasti combinati sono Ctrl+', s. Quindi devi cambiare [con un preventivo '. Spero che questo aiuti qualcuno.
ferpega,

3
"o fai clic sulla piccola icona di sincronizzazione nella parte superiore della soluzione Esplora" Per me il modo più semplice per ottenere questo risultato nelle versioni più recenti di VS. Ben fatto!
Andreas

Grazie @mrt! L'ho completamente ignorato in questa risposta; ma mi hai salvato dal dover fare alcuni strani passaggi di personalizzazione (o ricordare un'oscura scorciatoia) ...! Quel pulsante dovrebbe essere chiamato più esplicitamente in questa risposta :)
arichards,

5

Nel caso in cui si desideri tenere traccia del file corrente solo tramite una scorciatoia da tastiera - l'attività è "View.TrackActivityinSolutionExplorer" (assegnare i tasti qui -> Strumenti - Opzioni - Ambiente - Tastiera)

Credito (commento di James)

Questo ha funzionato per me


Nota: attiva l'opzione "Traccia elemento attivo in Esplora soluzioni". Se non vuoi mantenere quell'opzione (perché è fastidiosa) devi digitare due volte i tasti di scelta rapida assegnati: una volta per attivarla (trova l'elemento selezionato) e poi di nuovo per disattivare l'opzione.
Richard,


0

Se si desidera selezionare il file in Esplora soluzioni a comando e non si desidera installare nulla, si consiglia questa macro .

L'ho provato, impostando il collegamento su Alt + T e posso confermare che funziona con VS 2010.

Grazie a Dan Vanderboom per averlo scritto.


0

In Visual Studio 2010 è possibile attivare l'opzione "Traccia elemento attivo in Esplora soluzioni". Ciò significa che ogni volta che si passa da un documento all'altro, il nuovo documento viene selezionato in Esplora soluzioni. Questo può essere irritante se la tua soluzione ha molte cartelle, perché mentre sposti i file nella tua soluzione tutte le cartelle rimarranno aperte.

Visual Studio 2012 ha introdotto la nuova funzionalità "Sincronizza con documento attivo". Tre è un pulsante per esso nella parte superiore di Esplora soluzioni, oppure è possibile utilizzare il collegamento Ctrl + [, S.

screenshot della sincronizzazione con il pulsante del documento attivo


Questo non è già stato adeguatamente trattato dalle risposte esistenti di anni fa?
ToolmakerSteve

0

Per Visual Studio 2017 utilizzando una tastiera AZERTY francese il comando è lo stesso indicato da Aaron Carlson ma la scorciatoia da tastiera è diversa.

La scorciatoia da tastiera AZERTY per navigare al file attivo per c # è Ctrl+ ), Ctrl+S

Ho verificato che il collegamento non era cambiato per gli utenti QWERTY in VS2017 in questa pagina http://visualstudioshortcuts.com/2017/

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.