You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何手动创建Giraffe Web项目并启动服务?Mac M1模板问题求助

手动搭建Giraffe项目并启动服务的分步指南(Mac M1 + 新手友好)

1. 前置准备

  • 确保Mac M1上安装了ARM版.NET SDK,安装完成后打开终端输入dotnet --version,能正常输出版本号即为配置成功
  • 先记住两个核心.NET命令:dotnet new用于创建项目,dotnet run用于启动项目

2. 创建基础项目结构

  • 先新建项目文件夹并进入:
    mkdir MyGiraffeApp && cd MyGiraffeApp
    
  • 初始化F#控制台项目(Giraffe基于ASP.NET Core,控制台项目是基础载体):
    dotnet new console -lang F#
    

3. 添加Giraffe相关依赖

  • 使用.NET CLI添加所需NuGet包:
    dotnet add package Giraffe
    dotnet add package Microsoft.AspNetCore.App
    

4. 编写核心启动代码

  • 替换项目中Program.fs的全部内容为以下代码:
    open System
    open Microsoft.AspNetCore.Builder
    open Microsoft.AspNetCore.Hosting
    open Microsoft.Extensions.DependencyInjection
    open Giraffe
    
    // 定义路由与响应逻辑
    let webApp =
      choose [
        route "/" >=> text "Hello from Giraffe!"
        route "/about" >=> text "About this Giraffe app"
      ]
    
    // 配置ASP.NET Core中间件
    let configureApp (app : IApplicationBuilder) =
      app.UseGiraffe webApp
    
    // 注册Giraffe服务
    let configureServices (services : IServiceCollection) =
      services.AddGiraffe() |> ignore
    
    // 项目入口,启动Web服务
    [<EntryPoint>]
    let main _ =
      WebHostBuilder()
        .UseKestrel()
        .ConfigureServices(configureServices)
        .Configure(configureApp)
        .Build()
        .Run()
      0
    

5. 启动服务

  • 在项目根目录的终端中执行启动命令:
    dotnet run
    
  • 启动成功后,控制台会输出服务地址(默认是http://localhost:5000),打开浏览器访问该地址即可看到Giraffe返回的内容

给新手的额外说明

  • .NET项目管理核心依赖dotnet CLI,创建项目、添加依赖、运行项目都可通过命令完成,无需手动编辑项目配置文件
  • F#的ASP.NET Core项目入口为Program.fs中的main函数,逻辑与C#项目一致,都是配置WebHost并启动服务
  • Giraffe的核心是webApp路由处理块,通过choose组合不同路由规则,返回对应的响应内容

内容的提问来源于stack exchange,提问作者toraritte

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 22:42:19