Eine .fsproj-Datei ist ein XML-basiertes Projektdateiformat, das primär im Microsoft .NET-Ökosystem für Projekte der Programmiersprache F# verwendet wird. Sie dient als Bauplan für die Erstellung einer F#-Anwendung, Bibliothek oder einer anderen Komponente. Verwaltet von Entwicklungsumgebungen wie Microsoft Visual Studio, Visual Studio Code und JetBrains Rider, spezifiziert diese Datei entscheidende Informationen, die vom MSBuild-Buildsystem benötigt werden. Dies umfasst eine Liste aller Quellcodedateien (.fs, .fsi), die das Projekt bilden, Verweise auf externe Assemblies (Baugruppen), NuGet-Pakete und andere Projekte innerhalb derselben Solution (Projektmappe). Darüber hinaus definiert sie Build-Konfigurationen (z.B. Debug, Release), Zielframeworks (wie .NET Core, .NET Framework, .NET 5+), Ausgabetypen (z.B. ausführbare Datei, Bibliothek) und verschiedene Compileroptionen. Obwohl typischerweise von einer Integrated Development Environment (IDE – integrierte Entwicklungsumgebung) verwaltet, sind .fsproj-Dateien menschenlesbares XML und können manuell bearbeitet werden, auch wenn dies bei komplexen Projekten seltener vorkommt. Sie sind grundlegend, um konsistente und reproduzierbare Builds von F#-Anwendungen über verschiedene Entwicklungsumgebungen und Continuous Integration (kontinuierliche Integration) Pipelines hinweg zu gewährleisten.