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

.NET MAUI项目添加Blazor包后Windows平台出现MSB4057警告求助

解决.NET MAUI Blazor Windows平台MSB4057错误

试试这些修复步骤:

  • 核对Windows项目的目标框架版本,必须和你的.NET MAUI SDK版本匹配。比如用.NET 7 MAUI的话,Windows项目的TargetFramework得是net7.0-windows10.0.19041.0或更高版本,版本不匹配很容易触发这个目标缺失的错误。
  • 手动给Windows项目的csproj添加StaticWebAssets目标导入:打开你的[项目名].Windows.csproj文件,在根节点<Project>里添加这段代码:
    <Import Project="$(MSBuildSDKExtrasTargetsPath)\Microsoft.NET.Sdk.BlazorWebView.targets" Condition="Exists('$(MSBuildSDKExtrasTargetsPath)\Microsoft.NET.Sdk.BlazorWebView.targets')" />
    
  • 清理缓存并重建:删掉项目里的bin和obj文件夹,然后在Visual Studio里先执行「清理解决方案」,再执行「重建解决方案」。很多时候缓存文件导致的问题,这么操作就能解决。
  • 确保NuGet包版本统一:Microsoft.AspNetCore.Components.WebView.Maui的版本必须和你的.NET MAUI SDK版本完全一致,比如都是7.0.100或者8.0.100,版本不一致必然引发兼容性问题。
  • 检查Windows项目的SDK引用:确认Windows项目开头是<Project Sdk="Microsoft.NET.Sdk">,不要使用旧格式,也不能遗漏必要的SDK导入配置。

要是以上步骤都没用,就新建一个.NET MAUI Blazor项目,对比两个项目的csproj文件差异,把缺失的配置复制到现有项目中即可。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.03 23:55:29