loading experience

.NET

.NET 10: eseguire un singolo file C# con dotnet run

Script, prototipi e strumenti interni senza progetto: le app basate su file e le direttive #:package.

.NET 10: eseguire un singolo file C# con dotnet run

Per provare un'idea in C# serviva sempre un progetto: cartella, file .csproj, struttura. Con .NET 10 basta un file: dotnet run app.cs lo compila ed esegue.

Un singolo file cresce fino a diventare un progetto completo, senza ripartire da zero.
Un singolo file cresce fino a diventare un progetto completo, senza ripartire da zero.

Il primo script

// hello.cs
Console.WriteLine($"Ciao da .NET {Environment.Version}");
dotnet run hello.cs

Pacchetti e impostazioni nel file

Le direttive che iniziano con #: sostituiscono il file di progetto: si possono aggiungere pacchetti NuGet, cambiare SDK o impostare proprietà di compilazione.

#:package Humanizer@2.14.1

using Humanizer;

var giorni = TimeSpan.FromDays(3);
Console.WriteLine(giorni.Humanize());

Per una piccola API web si può indicare l'SDK web con #:sdk Microsoft.NET.Sdk.Web e scrivere una Minimal API nello stesso file.

Quando il file cresce

Quando lo script diventa un'applicazione vera, il comando dotnet project convert lo trasforma in un progetto completo, mantenendo pacchetti e impostazioni dichiarati nelle direttive.

Usi pratici

  • Script di manutenzione e automazione al posto di file batch o PowerShell.
  • Prototipi rapidi e prove di librerie.
  • Esempi didattici: un solo file da condividere.
Commenti (0)

Nessun commento ancora.

Lascia un commento