这就是 VS 让我抓狂的地方。 我有一个包含 .NET MAUI 混合项目和类库项目的解决方案。 一切都很好,我能够部署它大约 5 次,然后突然我开始遇到这个可怕的错误:
资产文件没有“net8.0”的目标...但这是针对类库项目的。 该项目文件包含以下内容:
<TargetFramework>net8.0</TargetFramework>
我尝试将其更改为框架......但这没有帮助。 主要的 MAUI 项目包含以下几行:
<TargetFrameworks>net8.0-android;net8.0-ios;net8.0-maccatalyst</TargetFrameworks>
<TargetFrameworks Condition="$([MSBuild]::IsOSPlatform('windows'))">$(TargetFrameworks);net8.0-windows10.0.19041.0</TargetFrameworks>
我已经清理了这两个项目......是的,我已经多次运行“dotnet Restore”。 类库实际上没有任何 NuGet 包...它只是一个类项目。
对此还有其他想法吗?
所以,不完全确定,但它是 Visual Studio,所以谁知道呢。 我重新启动了几次,清理了主 MAUI 应用程序及其引用的类库的 bin 和 obj。 再次重新启动。 然后在启动 VS 后,我尝试在 Windows 中运行调试,但失败,说明我的类库无法部署 do DEV。 当然不是,它是一个类库。
要解决此问题,我必须将默认应用程序标识符从 com.companyname.appXXXXXX 更改为其他内容。
终于一切恢复正常了。