仍在寻找一种从C#/ UWP iot-core应用程序中获取当前操作系统版本(例如操作系统版本:10.0.14393.0)的方法。指针?如果我在网上搜索,我会发现混乱的混乱。
iot-core的版本号非常重要,我们发现这样的声明到处都是#34;这个分支支持最新的IoTCore版本可用(目前1607,版本号10.0.14393.x)&# 34; Windows 10 UWP设备现在可以自动更新操作系统。那么如何在运行时从设备(iot-core / UWP)获取此信息呢?
注意:" Environment.OSVersion.Version "显然不可用,因此发布How to get OS version number?
并不重复答案 0 :(得分:2)
根据您的描述,我认为您实际需要的是 ApiInformation class 。通过此类,您可以检测是否存在指定的成员,类型或API合同,以便您可以安全地在各种设备上进行API调用。因此,我们不需要获取当前的操作系统版本,以查看设备是否支持某些内容。这里的关键点是检测功能,而不是操作系统或设备。
自适应应用背后的基本理念是您的应用检查其所需的功能(或功能),并仅在可用时使用它。执行此操作的传统方法是检查操作系统版本,然后使用这些API。使用Windows 10,您的应用程序可以在运行时检查当前操作系统是否支持类,方法,属性,事件或API协定。如果是这样,应用程序可以调用适当的API。
有关详细信息,请参阅Dynamically detecting features with API contracts (10 by 10)以及此问题Target code for a specific version of Windows 10, like Build 10586。