[C#] .Net6 中在 Console 中呼叫 Windows Notification.

2022-10-28

這需求主要就是有遇到,所以就才研究一下,畢竟提這需求的人很少,主要是跑 console 但是需要一個 Windows Notification 來提醒有事件發生

當然,然後執行環境是 .net6 再 Windows 裡面,我就想說應該叫一下 API 就好了,結果也是花了一點時間..T.T.. 碰到了就記錄一下吧



1. 首先,你先引入  Microsoft.Toolkit.Uwp.Notifications ,


這時候你貼上範例程式,你會發現你沒有辦法呼叫 .Show

這時候你會看到,基本上在範例上看到有句話

// Not seeing the Show() method? Make sure you have version 7.0, and if you're using .NET 6 (or later), then your TFM must be net6.0-windows10.0.17763.0 or greater


2. 修改專案檔,如果你對專案檔點選屬性 根本做作不了啥事情,我這邊是 windows 10 ,只能選擇 7.0 ,記得目標OS 要先選成 Windows

然後存檔編譯


這時候我就要編輯專案檔




這邊是我的專案檔裡面的內容參考一下,主要我就是加入了  <TargetFramework>net6.0-windows10.0.22621.0</TargetFramework>


之後就是完整程式碼的部分,這邊就可以參考其他大大的文章了


Result :



筆記一下遇到的問題,如果有說的不清楚的下面有原始碼可以直接下來測試看看 :)

原始碼:

https://github.com/donma/ConsoleCallNotify

reference :

https://learn.microsoft.com/en-us/windows/apps/desktop/modernize/desktop-to-uwp-enhance


當麻許的超技八 2014 | Donma Hsu Design.