En Visual Studio 2015 o posterior, puedo abrir la 'ventana interactiva C #' y ejecutar el código:
> 5 + 3
8
Eso es lindo Ahora, ¿cómo puedo interactuar con mi código, mis clases? Supongamos que tengo un proyecto abierto.
> new Cog()
(1,5): error CS0246: The type or namespace name 'Cog' could not be found (are you missing a using directive or an assembly reference?)
c#
.net
visual-studio
roslyn
Coronel Panic
fuente
fuente
Respuestas:
Cuando se usa Visual Studio 2015:
Puede abrir la ventana interactiva navegando a Vistas> Otras ventanas> C # interactivo ,
Luego, simplemente haga clic derecho en su proyecto y ejecute Initialize Interactive with Project desde el menú contextual.
Para versiones anteriores:
Para usar la ventana interactiva de C # con su código, asegúrese de compilar primero su código, luego agregue una referencia al ensamblaje resultante con el
#r
comando de la siguiente manera:También puede usar la Ventana Inmediata para interactuar con su código, así:
fuente
Console.WriteLine("hey") The name 'Console' does not exist in the current context System.Console.WriteLine("hey") Expression has been evaluated and has no value
#r "System.Runtime"
Puedes usar clases de tu propio proyecto.
Simplemente haga clic derecho en su solución y seleccione "Restablecer interactivo del proyecto".
Si necesita más información, aquí está la fuente:
Uso de la ventana interactiva C # que viene con Roslyn - Parte 2
fuente
#r
no encuentra los ensamblados de mi proyecto. ¿Algunas ideas?Solo una actualización de la respuesta @ Botz3000.
El comando que desea buscar ahora se llama "Inicializar interactivo con proyecto"
También vale la pena señalar que no podría encontrar este comando si mi ventana interactiva de C # no fuera visible.
fuente
Vale la pena señalar que la función aún no es compatible en VS 2019 para el proyecto .Net Core.
No encontrará la opción, y es un problema conocido como se destaca en esta respuesta ' Falta "Inicializar interactivo con el proyecto" para los proyectos .Net Core en Visual Studio 2019 '
La solución alternativa es usar el comando #r (#r "Path / MyDll.dll") para cargar el ensamblaje manualmente como se ve en la respuesta anterior.
fuente
Totalmente de acuerdo "Inicializar interactivo con el proyecto" es genial.
Mi enfoque es insertar clases en una biblioteca y usar // css_reference en el script C # o #r en la ventana interactiva C #
Por ejemplo:
fuente