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

升级Blazor项目至.NET 6后无法发布到Linux服务器问题求助

问题解决思路
  • 首先校验所有环境的.NET SDK版本:本地开发环境、发布服务器环境都需要安装正式版.NET 6.0.100及以上SDK,避免使用预览版SDK,预览版的Blazor构建目标文件经常会出现内置变量未定义的问题。你可以通过执行dotnet --list-sdks命令查看当前环境安装的所有SDK版本。
  • 手动补全缺失的参数变量:在你的Blazor WebAssembly项目的.csproj文件的<PropertyGroup>节点中,添加如下配置强制赋值,版本号和你项目引用的Microsoft.AspNetCore.Components.WebAssembly NuGet包的版本保持一致即可:
<_DotNetJsVersion>6.0.0</_DotNetJsVersion>
  • 清理缓存后重新发布:先删除本地项目根目录下的bin、obj文件夹,依次执行dotnet clean、dotnet restore命令,再重新发起发布操作,避免旧的缓存配置干扰构建过程。
  • 校验NuGet包版本一致性:确保项目中所有Microsoft.AspNetCore.Components开头的NuGet包版本统一为.NET 6对应的版本,不要出现跨版本混用的情况。

内容的提问来源于stack exchange,提问作者R.Haughton

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.23 17:15:02