Un fichier .fsproj est un format de fichier de projet basé sur XML, principalement utilisé au sein de l'écosystème Microsoft .NET pour les projets de langage de programmation F#. Il sert de plan directeur pour la construction d'une application, d'une bibliothèque ou de tout autre composant F#. Géré par des environnements de développement tels que Microsoft Visual Studio, Visual Studio Code et JetBrains Rider, ce fichier spécifie des informations cruciales requises par le système de construction MSBuild. Cela inclut une liste de tous les fichiers de code source (.fs, .fsi) qui composent le projet, les références aux assemblages externes, aux paquets NuGet et à d'autres projets au sein de la même solution. De plus, il définit les configurations de construction (par exemple, Debug, Release), les frameworks cibles (tels que .NET Core, .NET Framework, .NET 5+), les types de sortie (par exemple, exécutable, bibliothèque) et diverses options du compilateur. Bien que généralement gérés par un Environnement de Développement Intégré (IDE), les fichiers .fsproj sont du XML lisible par l'homme et peuvent être modifiés manuellement, bien que cela soit moins courant pour les projets complexes. Ils sont fondamentaux pour assurer des constructions cohérentes et reproductibles des applications F# à travers différents environnements de développement et pipelines d'intégration continue.