Blazor Server应用框架版本不匹配:如何修改版本适配已安装环境?
解决Blazor Server应用.NET框架版本不匹配问题
一、修改项目配置适配已安装框架版本
打开Blazor Server项目的
.csproj文件根据需求选择以下修改方式:
- 指定具体已安装的补丁版本:找到
<TargetFramework>节点,将版本改为机器上已有的6.0.22:<TargetFramework>net6.0.22</TargetFramework> - 允许补丁版本向前兼容:保留
<TargetFramework>net6.0</TargetFramework>,添加<RollForward>节点,让应用自动适配已安装的同主版本下的更高补丁版本:<RollForward>Patch</RollForward> - 指定运行时框架版本:添加
<RuntimeFrameworkVersion>节点,明确指定使用6.0.22:<RuntimeFrameworkVersion>6.0.22</RuntimeFrameworkVersion>
- 指定具体已安装的补丁版本:找到
保存
.csproj文件后,重新生成或发布项目
二、重新发布应用(若已发布)
如果应用已经发布,重新发布时通过命令行指定目标框架:
dotnet publish -f net6.0.22 -c Release
额外排查:确认已安装的运行时
运行以下命令,确认本地实际安装的.NET运行时版本,避免控制面板显示与实际运行时不一致的情况:
dotnet --list-runtimes
查看输出中是否存在Microsoft.NETCore.App 6.0.23,如果没有,说明控制面板显示的可能是其他类型的.NET运行时(如桌面运行时),需要安装对应.NET Core Runtime 6.0.23。
内容的提问来源于stack exchange,提问作者Rod
相关产品推荐
相关产品推荐

