2012-04-23 14 views
5

He encontrado que falta el formato del código presente en el CTP de Roslyn. Pero Dustin Campbell mencionó en his talk (alrededor de 42:00) que:Formato extensible en Roslyn?

El motor de formateo real también es extensible. Hay un motor de reglas allí para que pueda agregar reglas de formateo y hacer cosas personalizadas si así lo desea.

Pero cuando se mira en el código real, sólo he encontrado el método Format(SyntaxNode) extensión que utiliza internamente una clase SyntaxFormatterinternal.

Mi pregunta es: ¿dónde está la extensibilidad? ¿Está presente en el CTP de Roslyn?

Respuesta

4

Con el lanzamiento del CTP de Roslyn de junio de 2012, esta extensibilidad ya está disponible. Para invocar el formato, mirar el método Format extensión que se encuentra en Roslyn.Services.dll (no se olvide de añadir un using Roslyn.Services;.

a exponer sus propias reglas de formato, intente implementar la interfaz Roslyn.Services.Formatting.IFormattingRule. Desafortunadamente, no' Todavía tengo una muestra de esto, pero siéntase libre de hacer preguntas sobre cualquier problema que encuentre.

+0

Parece que IFormattingRule ahora es interno en CodeAnalysis.Workspaces. Cualquier sugerencia sobre lo que los simples consumidores de esta DLL deberían hacer para implementar el formato personalizado reglas para, digamos, correcciones de código –

Cuestiones relacionadas