是否可以使用ToastNotificationManager从控制台应用程序发送Toast通知?
我知道可以从Windows Universal app发送Toast通知:
var toast = new ToastNotification(doc); ToastNotificationManager.CreateToastNotifier().Show(toast);
* doc – 存储在XML字符串中的Toast
要使用ToastNotificaionManager,我需要Windows.UI.Notifications库,我无法在控制台应用程序项目中引用它.
我之前提到的库实际上是由WinRT使用的.是否可以在Windows控制台应用程序中使用WinRT API?
解决方法
首先,您需要声明您的程序将使用winRT库:
1.右键单击您的项目,选择卸载项目
2.右键单击youProject(不可用),然后单击Edit yourProject.csproj
3.添加新属性组:< targetplatformversion> 8.0< / targetplatformversion>
4.重新加载项目
5.从Windows添加引用Windows>核心
1.右键单击您的项目,选择卸载项目
2.右键单击youProject(不可用),然后单击Edit yourProject.csproj
3.添加新属性组:< targetplatformversion> 8.0< / targetplatformversion>
4.重新加载项目
5.从Windows添加引用Windows>核心
using Windows.UI.Notifications;
var toast = new ToastNotification(doc); ToastNotificationManager.CreateToastNotifier().Show(toast);
参考:How to call WinRT APIs in Windows 8 from C# Desktop Applications – WinRT Diagram