如何手动创建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项目管理核心依赖
dotnetCLI,创建项目、添加依赖、运行项目都可通过命令完成,无需手动编辑项目配置文件 - F#的ASP.NET Core项目入口为
Program.fs中的main函数,逻辑与C#项目一致,都是配置WebHost并启动服务 - Giraffe的核心是
webApp路由处理块,通过choose组合不同路由规则,返回对应的响应内容
内容的提问来源于stack exchange,提问作者toraritte
相关产品推荐
相关产品推荐

