visual studio para online descargar configurar compiladores compilador code c# visual-studio roslyn

para - ¿Cómo usar el compilador roslyn c#con visual studio 2015?



visual studio c# descargar (3)

Tengo un poco de confusión sobre Roslyn.

Lo que he hecho: instalé vs 2015 community edition y lo descargué en extensibilidad> descargue la plataforma del compilador sdk.

Así que creé una aplicación de consola simple: ejemplo hola mundo.

Bueno, ahora espero elegir el compilador c # entre el vs2015 default y roslyn ..., pero no he encontrado esa opción. Así que mi primera pregunta es: ¿cómo seleccionar la versión del compilador de c #?

Segundo, descargué master-roslyn y compilé, luego encontré csc.exe, lo extraño es que si ejecuto el exe obtengo la versión del compilador c # 42.42.42.42. ???? ¿Derecha?

Luego seguí algunos tutoriales, pero todos me propongo: cargar una fuente desde un archivo de texto o cadenas de caracteres y analizar o cambiar el árbol de sintaxis, luego compilar en var.

Bueno, en este punto estoy confundido ... Entonces:

¿Qué es exactamente Roslyn? ¿Un meta compilador? ¿Esto significa que puedo cambiar mi código en tiempo de ejecución como Reflexión? Segundo: ¿cómo se puede compilar con vs2015 con csc predeterminado o elegir a roslyn? tercero: si compilo una versión personalizada de roslyn ¿Cómo puedo compilar mi fuente con Vs2015? ¿Que saber si csc.exe es roslyn? Sin ayuda o línea de comando imprime el nombre en clave.

Gracias


Así que parece que tienes algunas preguntas:

¿Qué es Roslyn?

Roslyn es el nuevo compilador predeterminado dentro de Visual Studio 2015. Si está creando y ejecutando aplicaciones dentro de Visual Studio 2015, se están compilando con el compilador de Roslyn. Podrá aprovechar todas las nuevas características de C # 6 que están disponibles solo dentro del nuevo compilador.

Si está utilizando VS2015, Roslyn ha reemplazado el compilador anterior por completo y, por lo que sé, no puede usar el compilador anterior en VS 2015.

Roslyn también es una plataforma que le permite crear programas que pueden modificar, interpretar y comprender otros programas. Realmente no está pensado para permitirte escribir código que se modifique a sí mismo (aunque eso es posible hasta cierto punto).

Los casos de uso más comunes para Roslyn son:

  1. Construyendo analizadores de código que proporcionan errores y advertencias dentro de Visual Studio.
  2. Construyendo extensiones para Visual Studio que entienden el código fuente.
  3. Construyendo otras herramientas que entiendan o ejecuten el código fuente. Ejemplo: ScriptCS - Secuencias de comandos con código C #.

Para poder utilizar Roslyn para estos fines, debe bajar los paquetes Microsoft.CodeAnalysis de NuGet. Puede usar estos paquetes para analizar código, analizar árboles de sintaxis, analizar símbolos o compilar código y emitir IL.

Si está interesado en aprender más sobre Roslyn, he comenzado una serie llamada Learn Roslyn Now en la que podría estar interesado.

¿Puedo reemplazar el compilador?

Sí, puedes, pero no estoy convencido de que esta sea una gran idea fuera de los cambios de prueba que quieras contribuir a Roslyn. Puede desplegar a Roslyn desde GitHub y seguir estas instrucciones para compilar y ejecutar Roslyn desde Visual Studio.

Si sigue esas instrucciones, podrá ejecutar el proyecto de Roslyn con F5. Comenzará una nueva instancia de Visual Studio que usa su compilador personalizado. Así es como las personas fuera de Microsoft contribuirán con características al compilador a partir de ahora. (Anteriormente, no podía implementar su compilador personalizado en Visual Studio, pero lo arreglaron en la Actualización 1 de Visual Studio).


Roslyn es dos cosas:

  1. Una API que te permite ver "cosas del compilador" como árboles y símbolos de sintaxis.
  2. Un nuevo csc.exe que se implementa en la parte superior # 1.

Si desea realizar cambios en el compilador y usarlo para compilar, lea estas instrucciones si aún no lo ha hecho. Hay algunas maneras diferentes en las que puedes crear tu propia versión de csc.exe y luego usarla para construir algo. Pero no hay un diálogo de "elección" como el que estás buscando.


Roslyn es el compilador predeterminado de Visual Studio 2015. Por lo tanto, si instala VS2015 ya está utilizando Roslyn.

Roslyn es un nombre en clave para .NET Compiler Platform , y proporciona compiladores de código abierto de C # y Visual Basic. El proyecto está disponible en github .