我看到这个命名空间:
System.Runtime.InteropServices.WindowsRuntime
它提供了 .NET 和 WindowsRuntime 之间的互操作。
例如,您可以在创建 Metro 应用程序时调用 WindowsRuntime 中的方法,因为 Metro 使用 WindowsRuntime,例如
Windows.System.UserProfile.UserInformation
但是当你创建一个普通的 .NET 控制台应用程序或 WPF 应用程序时,你就不能再直接访问 WindowsRuntime 命名空间,比如 Windows.System
我想知道是否可以通过在上述命名空间中使用互操作来调用 WindowsRuntime 方法。
非常感谢!
最佳答案
.NET 控制台模式应用程序或 WPF 应用程序不是 Metro 应用程序。它们只能在“常规”版本的 Windows 上运行。 Windows 8 中的传统桌面。因此无法与 WinRT 互操作,它不会在此过程中加载。以 WinRT 为目标需要在启动项目时选择特定的 Metro 项目模板。
关于c# - 如何在 .NET 4.5 中与 Windows 运行时互操作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10310947/