如何解决 CommunityToolkit.Maui.MediaElement 中的安装问题

do*_*r22 3 xamarin maui

当我尝试安装 CommunityToolkit.Maui.MediaElement 时发生以下错误。如何解决该问题

严重性代码说明项目文件行抑制状态错误 NU1202 包 CommunityToolkit.Maui.MediaElement 1.0.1 与 net6.0-ios16.1 (.NETCoreApp,版本 = v6.0) 不兼容。软件包 CommunityToolkit.Maui.MediaElement 1.0.1 支持:

  • net7.0(.NETCoreApp,版本=v7.0)
  • net7.0-android33.0(.NETCoreApp,版本=v7.0)
  • net7.0-ios16.1(.NETCoreApp,版本=v7.0)
  • net7.0-maccatalyst16.1(.NETCoreApp,版本=v7.0)
  • net7.0-tizen7.0(.NETCoreApp,版本=v7.0)
  • net7.0-windows10.0.19041 (.NETCoreApp,版本=v7.0) MediaElement C:\Users\world\source\repos\MediaElement\MediaElement\MediaElement.csproj 1

Ger*_*uis 7

您的项目似乎面向 .NET 6,而 .NET MAUI 社区工具包 MediaElement 支持 .NET 7 及更高版本。

打开 .NET MAUI 项目的 csproj 文件,找到TargetFrameworks节点并将每个节点更新net6.0net7.0. 您会发现一些取决于您的目标平台,例如:net6.0-ios将其更改为net7.0-ios.

之后,重新加载项目,等待包恢复并尝试再次安装 MediaElement。

  • @dotnetdeveloper22作为一般规则,支持某个版本(比如说7)的东西永远不能安装到使用较低版本(比如说6)的东西上。在版本7中,可能添加了某些功能正常工作所需的东西。也许添加的 API 甚至在版本 6 中都不存在。如果插件使用 7 而主应用程序使用 6,则插件将尝试使用不存在的功能并崩溃。另一种方式通常取决于向后兼容性。如果您的主应用程序是版本 7 并且插件是版本 6,那么应该可以工作。 (2认同)