Blazor 创建项目详细教程
发布时间 - 2026-01-03 00:00:00 点击率:次创建Blazor项目需先安装.NET SDK(推荐.NET 8)和VS 2025 17.8+;CLI命令:dotnet new blazorserver -n MyBlazorApp -f net8.0或dotnet new blazorwasm -n MyWasmApp -f net8.0 --hosted;VS中选择对应模板并勾选“.NET 8.0”及“ASP.NET Core托管”即可快速生成可运行项目。
用 Visual Studio 或 .NET CLI 创建 Blazor 项目非常直接,关键是要选对模板和目标框架。下面分步骤讲清楚怎么创建一个可用的 Blazor 项目,包括服务端(Blazor Server)和 WebAssembly(Blazor WASM)两种主流类型。
确认开发环境已就绪
Blazor 是 .NET 生态的一部分,必须先装好对应版本的 .NET SDK(推荐 .NET 8 或 .NET 9,目前 LTS 版本是 .NET 8)。打开终端或命令行,运行:
dotnet --version
如果显示版本号(如 8.0.400),说明 SDK 已安装。Visual Studio 用户建议使用 VS 2025 17.8+,并勾选“ASP.NET 和 Web 开发”工作负载。
用 CLI 快速创建 Blazor Server 项目
这是最轻量、适合内网或快速原型的方案,所有逻辑在服务器执行,实时通过 SignalR 推送 UI 更新。
dotnet new blazorserver -n MyBlazorApp -f net8.0
- -n MyBlazorApp:指定项目名和文件夹名
- -f net8.0:明确指定目标框架(避免默认用最新预览版)
- 生成后进入目录:
cd MyBlazorApp - 运行:
dotnet run,浏览器打开https://localhost:5001即可看到首页
用 CLI 创建 Blazor WebAssembly(WASM)项目
适合部署到静态网站(如 GitHub Pages、Azure Static Web Apps),代码下载到浏览器中运行,支持 PWA 和离线能力。
dotnet new blazorwasm -n MyWasmApp -f net8.0 --hosted
- --hosted:加上这个参数会生成“托管式”结构——包含一个 ASP.NET Core 后端 API 项目 + 一个独立的 WASM 前端项目,方便调用服务端接口
- 不加
--hosted就是纯客户端项目(无后端,只能调外部 API 或本地存储) - 运行整个托管方案:
dotnet run(默认启动后端,前端自动由后端提供)
用 Visual Studio 图形界面创建(更直观)
打开 VS → “创建新项目” → 搜索 Blazor → 选择以下任一模板:
- Blazor Server App:选“.NET 8.0”框架,认证方式按需选(如“无身份验证”)
-
Blazor WebAssembly App:勾选“ASP.NET Core 托管”即等效 CLI 的
--hosted - 点击“创建”,VS 自动还原 NuGet 包并生成完整解决方案
- F5 运行即可,调试体验比 CLI 更友好(断点、热重载都支持)
基本上就这些。创建完项目后,Pages/Counter.razor 和 Pages/FetchData.razor 是两个典型示例页面,可以马上改着试。注意区分 Program.cs 中的服务注册方式(Server 用 AddServerSideBlazor(),WASM 用 AddBlazorWebAssemblyHostedService() 等),后续扩展功能时别混用。
# 前端
# git
# github
# 浏览器
# app
# 后端
# 开发环境
# .net
# Static
# 接口
# visual studio
# https
# azure
# ui
# wasm
# 勾选
# 服务端
# 这是
# 离线
# 两种
# 不加
# 首页
# 必须先
# 创建一个
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
如何在万网开始建站?分步指南解析
深圳网站制作培训,深圳哪些招聘网站比较好?
北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?
Laravel如何生成API文档?(Swagger/OpenAPI教程)
今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】
如何在阿里云购买域名并搭建网站?
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
如何在Windows 2008云服务器安全搭建网站?
百度浏览器网页无法复制文字怎么办 百度浏览器复制修复
制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?
如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)
Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口
打造顶配客厅影院,这份100寸电视推荐名单请查收
Laravel如何实现数据导出到CSV文件_Laravel原生流式输出大数据量CSV【方案】
Laravel如何集成Inertia.js与Vue/React?(安装配置)
Laravel如何配置和使用缓存?(Redis代码示例)
EditPlus 正则表达式 实战(3)
node.js报错:Cannot find module 'ejs'的解决办法
Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能
如何确保FTP站点访问权限与数据传输安全?
如何在阿里云虚拟主机上快速搭建个人网站?
如何为不同团队 ID 动态生成多个非值班状态按钮
Laravel的.env文件有什么用_Laravel环境变量配置与管理详解
高配服务器限时抢购:企业级配置与回收服务一站式优惠方案
清除minerd进程的简单方法
Laravel怎么进行数据库事务处理_Laravel DB Facade事务操作确保数据一致性
Android中AutoCompleteTextView自动提示
php json中文编码为null的解决办法
简单实现Android文件上传
企业网站制作这些问题要关注
Swift中循环语句中的转移语句 break 和 continue
bing浏览器学术搜索入口_bing学术文献检索地址
Android 常见的图片加载框架详细介绍
如何实现javascript表单验证_正则表达式有哪些实用技巧
laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法
Angular 表单中正确绑定输入值以确保提交与验证正常工作
用yum安装MySQLdb模块的步骤方法
Edge浏览器如何截图和滚动截图_微软Edge网页捕获功能使用教程【技巧】
html5如何实现懒加载图片_ intersectionobserver api用法【教程】
Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】
魔方云NAT建站如何实现端口转发?
Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南
Laravel如何使用查询构建器?(Query Builder高级用法)
标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析
实例解析angularjs的filter过滤器
JavaScript如何操作视频_媒体API怎么控制播放


or项目需先安装.NET SDK(推荐.NET 8)和VS 2025 17.8+;CLI命令:dotnet new blazorserver -n MyBlazorApp -f net8.0或dotnet new blazorwasm -n MyWasmApp -f net8.0 --hosted;VS中选择对应模板并勾选“.NET 8.0”及“ASP.NET Core托管”即可快速生成可运行项目。