我有一个针对 .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() 不显示。我没有找到其他方法来替代它。
您应该在项目文件中指定 TFM 中的操作系统版本。
将您的 TFM 设置为
net8.0-windows10.0.17763.0
或更高版本:
<TargetFramework>net8.0-windows10.0.17763.0</TargetFramework>