2012-02-19 15 views
6

Quando Roslyn è installato, viene fornito con un paio di fantastici strumenti demo. In primo luogo, il più prezioso che penso per coloro che vogliono imparare a conoscere meglio gli alberi di sintassi è la finestra dello strumento di sintassi che mostra l'albero di sintassi dei file * .cs attivi.Come far funzionare Roslyn Syntax Visualizer Extension?

Tutto ha funzionato bene quando ho lanciato questa estensione e l'ho provato in un'istanza di test di Visual Studio. Ma quando ho installato questa estensione, non funziona più. Ho ancora View -> Other Windows -> Roslyn Syntax Visualizer ma viene visualizzato solo uno strumento finestra vuoto.

Qualcuno ha lo stesso problema e conosce la soluzione?

Immagino che forse ho bisogno di copiare i file DLL che questa estensione produce quando ricostruisco ma non so dove dovrei metterlo.

Successivamente ho trovato un altro dettaglio interessante: quando lancio la mia estensione, Syntax Visualizer Tool funziona! Quindi, funziona solo nell'istanza di test di Visual Studio. Perché dovrebbe essere così?

+0

Si può provare a avviare Devenv.exe con l'opzione/log, aprire la finestra degli strumenti, quindi aprire% appdata% \ Microsoft \ VisualStudio \ 10.0 \ ActivityLog.xml e cercare errori/eccezioni? Immagino che dovrebbe morire a causa di un'eccezione come .dll mancante o simile. Se sappiamo qual è l'eccezione, sarà chiaro come risolverlo. –

+0

Sembra che vada tutto bene. Tutti i messaggi su questa estensione dicono "Estensione caricata con successo ..." o "Estensione abilitata ..." –

+0

Ho intenzione di andare avanti e indovina che l'OP ha scoperto che avevano bisogno di aprire un file sorgente e renderlo attivo finestra per vedere qualcosa nella finestra –

risposta

13

Syntax Visualizer funziona solo quando è in esecuzione Visual Studio con Roslyn abilitato. Quando si avvia un'istanza di test di Visual Studio, Roslyn viene automaticamente abilitato. L'avvio manuale di Visual Studio con Roslyn può essere effettuato aggiungendo /rootsuffix Roslyn al collegamento, ma fai attenzione che Roslyn non abbia ancora finito. Potrebbe non essere consigliabile abilitarlo per impostazione predefinita, a seconda di cosa stai lavorando. Naturalmente, puoi anche creare un'altra scorciatoia con Roslyn, così puoi scegliere quale vuoi.

Se vedi [Roslyn] nelle schede del codice in Visual Studio, puoi utilizzare il visualizzatore. Un altro modo per verificare se è abilitato Roslyn è visualizzare le estensioni. Il Roslyn Language Services deve essere lì per farlo funzionare. Se questo non è il caso, allora il visualizzatore può essere aperto, ma non mostrerà alcun contenuto.

È possibile trovare ulteriori informazioni sull'estensione del visualizzatore here.

+0

Devi anche avviare VS con Roslyn abilitato se vuoi eseguire un'estensione Roslyn personalizzata che hai scritto tu stesso, come una soluzione rapida. Questo mi ha sorpreso. –

1

Nico molto probabilmente ha la risposta. Guarda le proprietà Debug del progetto Syntax Visualizer per vedere che è in fase di avvio con /rootsuffix Roslyn. Inoltre, senza lanciare in questo modo, si dovrebbe essere in grado di vedere il Visualizzatore sintassi nelle finestre dell'editor di script C# REPL e C#; come questi sono gli editor di Roslyn CSharp.