如何以编程方式查找UWP(Windows 10)应用程序的Target SDK版本

时间:2017-10-13 07:06:08

标签: c++ windows uwp

有没有办法可以编程方式找到我的UWP appx构建的Target SDK版本(最好用C ++或C#)?我假设会有某种宏给我这个信息,但显然不是。 AFAIK,有一个名为List<Integer> authorIds = facets.map( f -> { try { return Integer.parseInt(f.getValue()); } catch (NumberFormatException e) { throw new RuntimeException("Unexpected author ID format", e); } } ) .collect(Collectors.asList()); List<Author> authors = fullTextEntityManager.unwrap(Session.class) .byId(Author.class) .multiLoad( authorIds ); List<EntityFacet<Author>> entityFacets = new ArrayList<>(facets.size()); for (int i = 0; i < facets.size() ) { entityFacets.add(new EntityFacet(facets.get(i), authors.get(i))); } Collator nameSort = new Collator(); nameSort.setStrength(Collator.PRIMARY); Collections.sort(entityFacets, Comparator.comparing(f -> f.getEntity().getName(), nameSort)); entityFacets.forEach(p -> log.info(p.getEntity() + " - " + p.getCount())); 的API会向您提供此信息,但它似乎只是一个Windows 8.x功能。这是非常令人惊讶的,我现在已经找了很长时间。

为什么我要求这个功能?因为我发现Windows 10的某些UWP功能实际上为某些目标版本提供了不同的结果。我的笔记本电脑运行10.0.10586,我的Surface Pro运行10.0.15603,我在两者之间共享代码(我无法升级前者,因为它的工作;长篇故事)加上我希望我的游戏能够在其他版本的Win10上正常工作,如果我可以避免它,不要将它限制在某些运行时(但如果我必须的话)。那么有没有办法以编程方式确定您的应用程序的目标版本?感谢。

0 个答案:

没有答案