maui - 安装 .NET 7 预览版会破坏 MAUI 构建

标签 maui .net-maui .net-7.0

自从安装 .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 unable to start debugging the startup project cannot be launched...

更新 我卸载并重新安装了 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

或者根本没有调试 android 的选项: no android option

我认为这与我的另一个悬而未决的问题有关:.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/

相关文章:

c# - .Net Maui EventToCommand 用于 Entry 的 unfocus 事件抛出 System.InvalidCastException

android - .NET MAUI 将 Android 中的文件写入文件夹,然后可以在 Windows 文件资源管理器中访问该文件夹

maui - 如何通过 Blazor 在 dotnet MAUI 中使用或实现 RefreshView

c# - .NET 6 发布 Android 应用程序

c# - 字典中不存在该资源

xamarin - .NET MAUI 中的 AsyncCommand

macos - Visual Studio for Mac 17.4.3 无法构建 .NET MAUI 项目

c# - 使用 System.Text.Json.Serialization 序列化 const

c# - 缩写月份名称的问题

c# - 我是否需要将 Azure 函数作为异步方法运行?