Un file .fsproj è un formato di file di progetto basato su XML utilizzato principalmente all'interno dell'ecosistema Microsoft .NET per i progetti sviluppati con il linguaggio di programmazione F#. Funge da schema o modello fondamentale per la compilazione e la creazione di applicazioni, librerie o altri componenti F#. Gestito da ambienti di sviluppo integrati (IDE) come Microsoft Visual Studio, Visual Studio Code e JetBrains Rider, questo file contiene informazioni cruciali richieste dal sistema di compilazione MSBuild. Tra queste figurano l'elenco di tutti i file di codice sorgente (.fs, .fsi) che compongono il progetto, i riferimenti ad assembly esterni, i pacchetti NuGet e i collegamenti ad altri progetti all'interno della stessa soluzione. Inoltre, il file definisce le configurazioni di compilazione (ad esempio Debug o Release), i framework di destinazione (come .NET Core, .NET Framework o .NET 5+), i tipi di output (come eseguibile o libreria) e diverse opzioni del compilatore. Sebbene siano solitamente gestiti tramite IDE, i file .fsproj sono scritti in XML leggibile dall'uomo e possono essere modificati manualmente, anche se questa pratica è meno frequente nei progetti più complessi. Essi risultano essenziali per garantire compilazioni coerenti e riproducibili delle applicazioni F# su diversi ambienti di sviluppo e all'interno delle pipeline di integrazione continua (CI).