Un archivo .fsproj es un formato de archivo de proyecto basado en XML que se utiliza principalmente dentro del ecosistema Microsoft .NET para proyectos del lenguaje de programación F#. Sirve como el plano para construir una aplicación, librería u otro componente F#. Administrado por entornos de desarrollo como Microsoft Visual Studio, Visual Studio Code y JetBrains Rider, este archivo especifica información crucial requerida por el sistema de compilación MSBuild. Esto incluye una lista de todos los archivos de código fuente (.fs, .fsi) que componen el proyecto, referencias a ensamblados externos, paquetes NuGet y otros proyectos dentro de la misma solución. Además, define configuraciones de compilación (ej. Debug, Release), frameworks de destino (como .NET Core, .NET Framework, .NET 5+), tipos de salida (ej. ejecutable, librería) y varias opciones del compilador. Aunque típicamente es administrado por un Entorno de Desarrollo Integrado (IDE), los archivos .fsproj son XML legible por humanos y pueden editarse manualmente, aunque esto es menos común para proyectos complejos. Son fundamentales para asegurar compilaciones consistentes y reproducibles de aplicaciones F# a través de diferentes entornos de desarrollo y tuberías de integración continua.