Hacer que el dapper SQL tenga una sintaxis coloreada

c# colorize dapper visual-studio

Pregunta

Si uno estuviera obligado y determinado a obtener cadenas de Dapper SQL en una sintaxis de proyecto C # coloreada en Visual Studio (y para una bonificación, sintaxis comprobada o incluso capaz de intellisense), ¿cómo lo haría?

Algunas ideas alocadas que tuve:

  • Cree un nuevo lenguaje que sea en realidad C #, pero que tenga las diferencias suficientes para admitir SQL en línea de alguna manera (no entre comillas dobles).
  • Cree un plugin de Visual Studio (o modifique el código de VS del asistente de alguna manera) que en algún momento logre obtener la coloración del código.

Quién sabe qué otras opciones podría haber.

Entiendo que lograr mi objetivo podría ser muy costoso en términos de esfuerzo, tiempo, recursos, etc. Estoy preguntando desde la perspectiva de que, si tuviera esos recursos, ¿qué tomaría en realidad?

Respuesta aceptada

Ya hay un complemento de Visual Studio para hacer esto. ¡Echale un vistazo!

Desde su sitio:

Esta extensión de Visual Studio 2010 agrega resaltado de sintaxis SQL básica (palabras clave, funciones y variables) a los literales de cadenas.

Además, puede obtener el código fuente y personalizarlo de cualquier forma que le parezca conveniente (incluida la adición de palabras clave específicas de Dapper).


Respuesta popular

Escribir un plugin de Visual Studio para hacer esto no es tan difícil, puedes hacerlo todo en C #. Aquí hay una muestra que utilicé como referencia al hacer esto una vez. Yo recomendaría omitir los bits de finalización al principio, hace las cosas más fáciles de trabajar.



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow