如何在.NET 4.5中与Windows运行时进行Interop

4

我看到这个命名空间:

System.Runtime.InteropServices.WindowsRuntime

这是提供.NET和WindowsRuntime之间互操作性的工具。

例如,在创建Metro应用程序时,您可以调用WindowsRuntime中的方法,因为Metro使用WindowsRuntime,如下所示:

Windows.System.UserProfile.UserInformation

然而,当您创建普通的.NET控制台应用程序或WPF应用程序时,您不能再直接访问WindowsRuntime命名空间,例如Windows.System。

我想知道是否可能通过在上述命名空间中使用互操作来调用WindowsRuntime方法。

提前致以万分感谢!

2个回答

3

.NET控制台模式应用程序或WPF应用程序不是Metro应用程序。它们只能在“常规”版本的Windows上运行。在Windows 8的情况下,是传统的桌面。因此无法与WinRT互操作,它没有加载到进程中。针对WinRT需要在启动项目时选择特定的Metro项目模板。


1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接