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.
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.