.NET 8 MAUI更新Community Toolkit MVVM后Windows版本启动报错及版本不识别问题求助
解决.NET 8 MAUI Windows平台MVVM Toolkit版本不兼容问题
直接修改net8.0-windows的TargetFramework版本会导致版本不识别,原因是本地未安装对应版本的Windows SDK。正确的解决方式是保留原TargetFramework配置,通过指定WindowsSdkPackageVersion属性满足MVVM Toolkit的依赖要求,操作步骤如下:
还原项目文件中的TargetFramework配置
将之前修改的TargetFramework代码改回初始状态:<TargetFrameworks Condition="$([MSBuild]::IsOSPlatform('windows'))"> $(TargetFrameworks);net8.0-windows10.0.19041.0 </TargetFrameworks>添加WindowsSdkPackageVersion属性
在项目文件的<PropertyGroup>节点中添加指定版本的属性配置:<PropertyGroup> <!-- 保留现有属性,新增以下配置 --> <WindowsSdkPackageVersion>10.0.19041.41</WindowsSdkPackageVersion> </PropertyGroup>清理并重建项目
执行以下命令完成项目清理、依赖还原与构建:dotnet clean dotnet restore dotnet build -f net8.0-windows10.0.19041.0验证.NET SDK版本
确认本地已安装符合要求的.NET 8 SDK版本(8.0.109、8.0.305、8.0.402或更高),可通过以下命令查看已安装SDK:dotnet --list-sdks若版本不符合,重新安装对应版本的.NET SDK即可。
内容的提问来源于stack exchange,提问作者Enrico
相关产品推荐
相关产品推荐

