如何使用Windows运行时互操作在.NET 4.5(How to Interop with Win

2019-09-16 17:57发布

我看到这个命名空间:

System.Runtime.InteropServices.WindowsRuntime

它提供了.NET和WindowsRuntime之间的互操作。

例如,你可以在创建一个地铁应用程序调用在WindowsRuntime的方法,如地铁使用WindowsRuntime,像

Windows.System.UserProfile.UserInformation

但是,当你创建一个普通的.NET控制台应用程序或WPF应用程序,你可以不再直接到达WindowsRuntime命名空间,如Windows.System

我不知道如果有可能通过在上述命名空间使用互操作调用WindowsRuntime方法。

很多感谢提前!

Answer 1:

.NET程序控制台模式的应用程序或WPF应用程序都没有地铁的应用。 他们只能在Windows上的“常规”版本上运行。 在Windows 8的情况下,传统的台式所以不能与WinRT的互操作,它不是在整个过程中。 针对WinRT的需要选择当您启动项目中的特定地铁项目模板。



Answer 2:

您需要将它添加到项目文件:

<PropertyGroup>
  <TargetPlatformVersion>8.1</TargetPlatformVersion>
</PropertyGroup>

有关详细信息,请参阅如何使用特定的WinRT API从桌面应用程序 。



文章来源: How to Interop with Windows Runtime in .NET 4.5