透過修改VS專案檔案內部屬性,使其可參考到UWP相關函式庫

如果你沒有安裝Windows 10 SDK,那麼基本上你很難參考到UWP相關的DLL,例如你可能找不到這些DLL(Windows UWP Namespaces)。如果你的VisualStudio沒有安裝UWP的開發環境,也不想要安裝Windows 10 SDK,又在「C:\Windows\SysWOW64\WinMetadata」或「C:\Windows\System32\WinMetadata」路徑下找不到任何你要的UWP參考類別的話,不妨試試下列這個奇葩的切換方式。

這是我無意中在網路上看到的解法,跟著做一次竟然有效,因此把它紀錄在這個地方。

修改TargetPlatformVersion屬性,切換開發環境至Windows10

Step 1. 在你的VisualStudio中,「方案總管」>「你的專案」>「右鍵」>「卸載專案」。

Step 2. 在沒有辦法使用的專案上「點選右鍵」>「編輯XXXXX.csproj專案檔案」。

Step 3. 打開後會看到熟悉的XML格式的專案檔,請關注兩個屬性,分別是「Debug|AnyCPU」以及「Release|AnyCPU」,我們要改這兩個大項次裡面的「TargetPlatformVersion」的內容,將其值變更為「10.0」,變更後請儲存檔案。

<TargetPlatformVersion>10.0</TargetPlatformVersion>

Step 4. 再度到這個壞掉的專案「點選右鍵」>「重新載入專案」。

Step 5. 接下來在方案總管中點選參考,就會看到Windows項目下出現了「核心;Core」。以這個例子來說,我參考了Windows Notifications必須要使用的Windows.UI、Windows.Data這兩個項目。

Step 6. 點選確定後,就可以發現這兩個名稱空間被我參考進來啦!

我認為這是一個超級奇葩的解決方案,如果你有需要使用到,不妨試看看。

WindowsUWPNamespace WindowsUWP WindowCore Windows.UI Windows.Data C# Console Reference