ToastContentBuilder - 升级到 .NET 8.0 后无法显示 Toast 通知

问题描述 投票:0回答:1

我有一个针对 .NET 4.7.2 的项目,最近我使用升级助手 Visual Studio 扩展将其升级到新的 .NET 8.0。 升级成功完成。 但是,自从我执行升级以来,我对以下功能有一个问题,该功能是为了显示 Toast 通知而构建的:

using Microsoft.Toolkit.Uwp.Notifications;

public static void ShowNotif(string title, string body)
{
    new ToastContentBuilder()
                .AddText(title)
                .AddText(body)
                .AddAppLogoOverride(new Uri(@"D:\Users\XXXXXX\XXXXXX.png"))
                .SetToastDuration(ToastDuration.Long)
                .SetToastScenario(ToastScenario.Reminder)
                .Show();
}

方法 .Show() 现在带有红色下划线,Visual Studio 显示错误:

错误 CS1061“ToastContentBuilder”不包含“Show”的定义,并且找不到接受“ToastContentBuilder”类型的第一个参数的可访问扩展方法“Show”(您是否缺少 using 指令或程序集引用?)

因此,当我运行应用程序时,不再显示 Toast 通知。

我尝试通过输入“.”来添加新参数。获取可用方法,但 .Show() 不显示。我没有找到其他方法来替代它。

c# wpf
1个回答
0
投票

您应该在项目文件中指定 TFM 中的操作系统版本。

将您的 TFM 设置为

net8.0-windows10.0.17763.0
或更高版本:

<TargetFramework>net8.0-windows10.0.17763.0</TargetFramework>
© www.soinside.com 2019 - 2024. All rights reserved.