.NET MAUI类库报'Assets file无net8.0目标'错误,常规修复无效求方案
解决类库项目“Assets file doesn't have a target for 'net8.0'”错误的思路
检查类库项目的SDK类型
确保类库项目的.csproj开头是<Project Sdk="Microsoft.NET.Sdk">,不要使用MAUI的SDK(<Project Sdk="Microsoft.NET.Sdk.Maui">),否则会导致目标框架识别异常。手动删除项目的obj和bin目录
找到类库项目与MAUI项目的obj、bin文件夹并彻底删除,再重新生成解决方案——自动清理可能残留异常文件。确认全局.NET 8 SDK已安装
打开命令提示符,执行dotnet --list-sdks,检查输出中是否包含net8.0版本的SDK。若缺失,安装对应版本的.NET 8 SDK。强制重新生成资产文件
在解决方案根目录打开命令行,依次执行:dotnet clean dotnet restore --force dotnet build--force参数会强制清空缓存并重新生成所有资产文件。验证项目引用的一致性
右键MAUI项目→引用,确认类库引用指向正确;也可直接查看MAUI项目.csproj中的引用节点,确保没有额外的目标框架限制:<ProjectReference Include="..\你的类库项目名\你的类库项目名.csproj" />重置Visual Studio组件缓存
关闭Visual Studio,删除对应缓存目录后重启VS:- Windows路径:
%USERPROFILE%\AppData\Local\Microsoft\VisualStudio\你的VS版本号\ComponentModelCache - macOS路径:
~/Library/Caches/VisualStudio/你的VS版本号/ComponentModelCache
- Windows路径:
内容的提问来源于stack exchange,提问作者Matt S.
相关产品推荐
相关产品推荐

