
Descripción de Unplugged Lite 49 - dotnet run app cs 1l3r6b
.NET 10 Preview 4 viene con una novedad sorpresa, y es que a partir de ahora podremos ejecutar archivos con código C# directamente desde la línea de comandos. Bienvenido "dotnet run app.cs" Artículo: https://devblogs.microsoft.com/dotnet/announcing-dotnet-run-app/?hide_banner=true by @thelostreference EQUIPAMIENTO Cámara: Logitech Brio 4k https://www.logitech.com/es-es/products/webcams/brio-4k-hdr-webcam.960-001106.html Iluminación: Logitech Litra Glow https://www.logitech.com/es-es/products/lighting/litra-glow.946-000002.html Micrófono: Logitech Blue Yeti https://www.logitechg.com/es-es/products/streaming-gear/yeti--usb-microphone.988-000229.html 3332j
Este contenido se genera a partir de la locución del audio por lo que puede contener errores.
Bienvenidos a Unplugged Lite, tu resumen semanal de la tecnología Microsoft en menos de 10 minutos.
Nos sumergiremos rápidamente en el emocionante mundo de Microsoft ofreciéndote lo último y lo mejor en tecnología en cada episodio. Hola a todos, ¿alguna vez os habéis planteado esa inquietud de poder ejecutar códigos C-Sharp directamente desde la línea de comando sin necesidad de pasar por el propio proyecto o algo parecido? ¿O habéis utilizado esa iniciativa de hace años que se llamaba C-Sharp Scripting? Bueno, pues os traigo una noticia que quizás os parezca interesante, a mí me parece bastante rara, os la cuento.
Bueno, Demian Edwards ha escrito hace algunos días un artículo en el que nos cuenta que a partir de ya con la Preview 4 de .NET 10 vamos a ser capaces de ejecutar ficheros con código C-Sharp directamente desde el propio fichero sin necesidad de pasar por un proyecto, es decir, no vamos a tener que crearnos un proyecto con su fichero csproj sino directamente desde ese fichero cs.cs como si de un script se tratara, vamos a ser capaces de ejecutar el código que contiene, evidentemente tiene que ser código que sea ejecutable, no vamos a poner cosas que no sean ejecutables. Bueno, esto aunque parezca un poquito así sencillo pues nos va a permitir tener una capacidad de probar funcionalidades un poquito más rápido quizás que como lo hacemos habitualmente, quizás yo por ejemplo soy muy de crearme un proyecto de consola para probar cosas nuevas o algunas funcionalidades, pues a partir de ahora lo vas a poder hacer sin necesidad de crear ese proyecto de consola, de configurar tu proyecto, sino directamente desde el fichero poder hacerlo.
Además tenemos la capacidad de poder añadir directivas a nivel de fichero para poder tener un poquito más de capacidades, vamos a poder referenciar paquetes nugget utilizando la almohadilla dos puntos paquete y le especificamos el paquete con la versión como tenemos en el ejemplo en pantalla, vamos a poder especificar el SDK que queremos utilizar, por defecto se supone que utiliza el sdk microsoft.net.sdk pero si por ejemplo quisiéramos que ese script, lo entrecomillo mucho, tenga capacidades de web podemos indicarle que queremos que utilice el paquete o el SDK de web, de esa forma pues tendremos cosas como características de minimalapis o mvc. También podemos ponerle propiedades que queremos que sean leídas a la hora de hacer ese build, por ejemplo la versión del lenguaje que estamos utilizando, tenemos en el ejemplo lang-version-preview, podemos utilizar este concepto yo no lo conocía con este nombre antes de este artículo, podemos utilizar shebang, shebang son los caracteres para la almohadilla seguida de animación que en torno a UNIX nos indica cuál es el intérprete que se debe utilizar para todo el código de script que viene a continuación.
Nosotros en este caso lo que queremos que sea un .NET RAM y se lo indicamos al principio del fichero, almohadilla iración, puede ser .NET RAM, para que sea capaz de interpretar todo ese script como un script de C sharp. Evidentemente dentro de linux pues para poder ejecutarlo tenemos que hacerle ese cambio de permiso, lo podemos hacer sin ningún tipo de problema y imaginar que ese fichero crece y que tenemos otro tipo de ficheros que hemos desarrollado dentro de una carpeta y que llegado un momento queremos convertirlo a un proyecto, pues simplemente con la directiva .NET project convert le pasamos el archivo, se nos añade ese .csproc que hará un scaffold de todo lo que tengamos indicado en este fichero y nos creará pues ese contexto de proyecto que quizás se nos adapte un poquito más al mundo real en el que solemos trabajar con proyectos de C sharp. Si miramos el ejemplo pues aquí tenemos un ficherito vale
Comentarios de Unplugged Lite 49 - dotnet run app cs 662gi