如何从常规(非存储)Win32 .NET应用程序中使用Windows.UI命名空间?

时间:2012-10-05 11:53:00

标签: c# .net windows-8 microsoft-metro

问题基本上与Possible to use Toast Notifications from a regular .Net application?

有关

如何在常规(非商店)Win32 .NET应用程序(控制台,WinForms,WPF)中使用Windows.UI命名空间?

1 个答案:

答案 0 :(得分:32)

某些WinRT类可以在桌面应用程序中使用,包括Windows.UI命名空间的部分内容。 Toast通知API就是这样一个例子 - 它们可以被Windows应用商店应用和桌面应用使用。在API参考部分中,每个类页面都会显示API是否适用于Windows应用商店应用或桌面应用(example for toast)。 MSDN上提供了sample of using the toast notification APIs from a desktop app

MSDN包含full list of the WinRT classes that are available to desktop apps

编辑:

默认情况下,在C#桌面应用程序中关闭添加对WinRT API的引用的功能。该项目需要专门针对Windows 8平台。要添加对WinRT API(Windows.winmd程序集)的引用,请将以下内容添加到项目文件中:

<PropertyGroup>
    <TargetPlatformVersion>8.0</TargetPlatformVersion>
</PropertyGroup>

将其添加到项目后,“参考管理器”对话框中将出现“Windows”选项卡,您可以添加Windows程序集。有关详细信息,请参阅此MSDN article上的“核心子组”。