Um arquivo .fsproj é um formato de arquivo de projeto baseado em XML, utilizado primordialmente dentro do ecossistema Microsoft .NET para projetos da linguagem de programação F#. Ele serve como o modelo fundamental (blueprint) para a construção de uma aplicação, biblioteca ou outros componentes em F#. Gerenciado por ambientes de desenvolvimento integrados (IDEs) como Microsoft Visual Studio, Visual Studio Code e JetBrains Rider, este arquivo especifica informações cruciais exigidas pelo sistema de compilação MSBuild. Isso inclui uma lista detalhada de todos os arquivos de código-fonte (.fs, .fsi) que compõem o projeto, além de referências a assemblies externos, pacotes NuGet e outros projetos dentro da mesma solução (solution). Além disso, o arquivo define configurações de build (como Debug e Release), frameworks de destino (como .NET Core, .NET Framework e .NET 5+), tipos de saída (como executável ou biblioteca) e diversas opções do compilador. Embora sejam tipicamente gerenciados por uma IDE, os arquivos .fsproj são escritos em XML legível por humanos e podem ser editados manualmente, embora isso seja menos comum em projetos complexos. Eles são fundamentais para garantir compilações consistentes e reproduzíveis de aplicações F# em diferentes ambientes de desenvolvimento e pipelines de integração contínua (CI).