.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
相关产品推荐
相关产品推荐

