我最近一直在学习MAUI Blazor,想try 更改窗口左上角的托盘图标,因为它默认为空白.

我一直在学习本教程:

https://www.youtube.com/watch?v=n_HJcDHuMMw

以以下回购为例:

https://github.com/coding-flamingo/BazorAndMaui

但这给我留下了最后一个问题,即使我try 在GitHub上编译示例代码,我也会遇到这个问题:我在Visual Studio中遇到一个错误,即"IWindowsLifecycleBuilder"不包含在以下代码位中使用的"OnNativeMessage"的定义:


builder.ConfigureLifecycleEvents(lifecycle =>
{
#if WINDOWS
lifecycle
.AddWindows(windows =>
    windows.OnNativeMessage((app, args) => {
        if (VTix.Platforms.Windows.WindowExtensions.Hwnd == IntPtr.Zero)
        {
            VTix.Platforms.Windows.WindowExtensions.Hwnd = args.Hwnd;
            VTix.Platforms.Windows.WindowExtensions.SetIcon("Platforms/Windows/trayicon.ico");
        }
         app.ExtendsContentIntoTitleBar = false;
            }));
#endif
}); 

据我所知,我正在使用所有正确的"using"指令和nuget包,所以我不理解为什么找不到该方法.

以下是所有"使用"指令:

共享:

@using System.Net.Http
@using Microsoft.AspNetCore.Components.Forms
@using Microsoft.AspNetCore.Components.Routing
@using Microsoft.AspNetCore.Components.Web
@using Microsoft.AspNetCore.Components.Web.Virtualization
@using Microsoft.JSInterop
@using VTix
@using VTix.Shared
@using Radzen
@using Radzen.Blazor

在MauiProgram中.反恐精英:

using VTix.Data;
using VTix.Services;
using Microsoft.AspNetCore.Components.WebView.Maui;
using Microsoft.Maui.LifecycleEvents;

推荐答案

事实证明,在2022年3月之后的某个地方,.OnNativeMessage被重命名为.OnPlatformMessage(通过判断Wayback Machine的https://docs.microsoft.com/en-us/dotnet/maui/fundamentals/app-lifecycle表示),因此在此之前创建的所有项目都必须替换它.

Csharp相关问答推荐

我正在制作一个Unity游戏,如果对这个玩家控制器进行编码,但当它 skip 时,它会删除我的速度

如何定义所有项目的解决方案版本?

注册通用工厂的C# Dep注入

如何使用C#和Graph API从Azure Directory获取用户详细信息

向类注入一个工厂来创建一些资源是一个好的实践吗?

EF Core在请求列表时忽略列,但在按ID获取时包含

一种安全的方式来存储SSH凭证(MAUI/C#应用程序)

如何修改中间件或其注册以正确使用作用域服务?

不仅仅是一个简单的自定义按钮

如何在没有前缀和可选后缀的情况下获取Razor Page Handler方法名称?

如何在C#中使用Postman中的本地IP向本地主机上运行的本地API发出请求

我什么时候应该在Dapper中使用Connection.OpenAsync?

匿名类型的AbstractValidator

C#命名管道-编码错误?

在同一个捕获中可以有多种类型的异常吗?

如何对特定异常使用Polly重试机制?

如何在C#中从MongoDB IPipelineStageDefinition中获取聚合命令的字段/选项?

Xamarin.Forms中具有类似AspectFill的图像zoom 的水平滚动视图

根据优先级整理合同列表

C#;AvaloniaUI;MVVM;当另一个窗口上的按钮被单击时,如何更新视图图像源?