我正在将 MAUI 项目转换为最新的 .NET 8 版本。 为此,我使用了.NET框架和微软提供的升级助手工具。 最终完成后,当我尝试清理并重建项目时,出现以下错误:
无法找出导致此问题的原因以及如何解决该问题。 任何帮助将不胜感激。
尝试清理、删除 bin 和 obj 文件夹,然后重建项目, 问题依然存在。
问题可能是 iOS Firebase nuget 包,如这篇文章中所述 这只发生在 Windows 平台上的 dotnet 8 上。解决此问题的一种方法是仅在 Windows 上运行时构建适用于 Android 的应用程序,方法是从 csproj 中删除 ios 框架,然后添加以下内容:
<TargetFrameworks Condition="$([MSBuild]::IsOSPlatform('windows'))=='false'"> $(TargetFrameworks);net8.0-ios</TargetFrameworks>