2012-02-19 9 views
6

Cuando Roslyn instaló, viene con un par de excelentes herramientas de demostración. En primer lugar, creo que lo más valioso para aquellos que quieren aprender más sobre los árboles de sintaxis es la ventana de la herramienta Syntax Visualizer Tool que muestra el árbol de sintaxis de los archivos * .cs activos.¿Cómo hacer que la extensión Roslyn Syntax Visualizer funcione?

Todo funcionó bien cuando inicié esta extensión y lo probé en una instancia de prueba de Visual Studio. Pero cuando instalé esta extensión, ya no funciona. Todavía tengo Vista -> Otras ventanas -> Roslyn Syntax Visualizer, pero aparece una ventana vacía.

¿Alguien tiene el mismo problema y conoce la solución?

Supongo que tal vez necesito copiar los archivos DLL que produce esta extensión al reconstruir, pero no sé dónde debería ponerlo.

Más tarde encontré otro detalle interesante: cuando ejecuto mi propia extensión, la herramienta Syntax Visualizer Tool funciona. Por lo tanto, funciona solo en la instancia de prueba de Visual Studio. ¿Por qué debería ser así?

+0

¿Puede intentar iniciar Devenv.exe con el modificador/log, abrir la ventana de herramientas, abrir% appdata% \ Microsoft \ VisualStudio \ 10.0 \ ActivityLog.xml y buscar errores/excepciones? Supongo que debería estar muriendo debido a una excepción como falta de .dll o similar. Si sabemos cuál es la excepción, quedará claro cómo solucionarlo. –

+0

Parece que todo está bien. Todos los mensajes sobre esta extensión dicen "Extensión cargada con éxito ..." o "La extensión está habilitada ..." –

+0

Voy a seguir adelante y supongo que el OP descubrió que necesitaban abrir un archivo fuente y convertirlo en el activo ventana para ver cualquier cosa en la ventana –

Respuesta

13

El visualizador de sintaxis solo funciona cuando se ejecuta Visual Studio con Roslyn habilitado. Cuando inicia una instancia de prueba de Visual Studio, Roslyn se habilita automáticamente. Se puede iniciar manualmente Visual Studio con Roslyn agregando /rootsuffix Roslyn al acceso directo, pero tenga cuidado de que Roslyn no haya terminado aún. Puede que no sea recomendable habilitarlo de manera predeterminada, dependiendo de en qué esté trabajando. Por supuesto, también puedes simplemente crear otro atajo con Roslyn, para que puedas elegir cuál deseas.

Si ve [Roslyn] en las pestañas de código en Visual Studio, puede usar el visualizador. Otra forma de verificar si Roslyn está habilitado es ver sus extensiones. El Roslyn Language Services tiene que estar allí para que funcione. Si este no es el caso, entonces el visualizador se puede abrir, pero no mostrará ningún contenido.

Puede encontrar más información sobre la extensión del visualizador here.

+0

También debe iniciar VS con Roslyn habilitado si desea ejecutar una extensión personalizada de Roslyn que haya escrito usted mismo, como una solución rápida. Esto me sorprendió. –

1

Nico probablemente tenga la respuesta. Busque en las propiedades de depuración del proyecto Syntax Visualizer para ver que se está iniciando con /rootsuffix Roslyn. Además, sin iniciar de esta manera, debería poder ver el visualizador de sintaxis en las ventanas del editor C# REPL y C# Script; ya que estos son editores de Roslyn CSharp.

Cuestiones relacionadas