Un file .csx è un file di script C# utilizzato principalmente all'interno dell'ecosistema .NET, progettato specificamente per il motore di scripting Roslyn. A differenza dei file .cs standard, che richiedono un processo di compilazione completo che include un file di soluzione o di progetto, i file .csx sono destinati a essere eseguiti come script autonomi. Consentono agli sviluppatori di scrivere codice C# che può essere interpretato ed eseguito al volo, rendendoli ideali per attività di automazione, prototipazione rapida, elaborazione dati o script di configurazione. Il formato supporta l'inclusione di pacchetti NuGet tramite direttive, consentendo la risoluzione dinamica delle dipendenze da librerie esterne. Questi file sono ampiamente utilizzati in ambienti come Azure Functions per il calcolo serverless, dove offrono un modo leggero per definire la logica delle funzioni senza l'overhead di un assembly compilato completo. Poiché vengono interpretati, offrono un'esperienza più flessibile, simile a quella di un linguaggio di scripting, pur mantenendo la tipizzazione forte e i vantaggi prestazionali del linguaggio C#.