自从安装 .net 7 预览版后,我无法再构建 .net maui 项目。我已经卸载了预览并删除了 bin/obj 文件,但仍然无法调试。我收到的错误是:
'{directory}/project.assets.json' doesn't have a target for 'net6.0-android'. Ensure that restore has run and that you have included 'net6.0-android' in the TargetFrameworks for your project.
C:\Program Files\dotnet\sdk\6.0.400\Sdks\Microsoft.NET.Sdk\targets\Microsoft.PackageDependencyResolution.targets 267
尝试 dotnet 恢复并卸载/重新安装 .net 组件后,我现在甚至无法单击“调试”并收到错误:
更新 我卸载并重新安装了 Visual Studio 和 .net,并暂时使其正常工作。但现在我又犯了同样的错误。我关闭并重新打开 Visual Studio 或卸载/重新安装组件,然后可能会收到如下所示的不同错误:
Manifest file at 'obj\Debug\net6.0-android\android-arm64\staticwebassets.build.json' not found. C:\Program Files\dotnet\sdk\6.0.401\Sdks\Microsoft.NET.Sdk.Razor\targets\Microsoft.NET.Sdk.Razor.StaticWebAssets.targets
我认为这与我的另一个悬而未决的问题有关:.Net MAUI Blazor - can't click anything - "No package ID ff found for ID 0xffffffff", android
最佳答案
我认为 .NET 7 RC1 将是第一个也安装了 .NET MAUI 工作负载的版本。
您可以使用 global.json
文件安装 .NET 7 并且仍然使用 .NET MAUI(然后它将在 .NET 6 上运行)。
在 .NET MAUI 项目的工作目录中打开命令行并输入:dotnet --list-sdks
。从结果列表中选择最新的 .NET 6 版本。假设是 6.0.400
,但对您来说可能会有所不同。
现在仍然在同一目录中,键入:dotnet new globaljson --sdk-version=6.0.400
。
这将创建一个文件 global.json
,该文件将要使用的 .NET 版本固定为您指定的版本。
有关 global.json
文件的更多信息,请阅读此处:https://learn.microsoft.com/dotnet/core/tools/global-json
关于maui - 安装 .NET 7 预览版会破坏 MAUI 构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73701725/