有没有办法可以编程方式找到我的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上正常工作,如果我可以避免它,不要将它限制在某些运行时(但如果我必须的话)。那么有没有办法以编程方式确定您的应用程序的目标版本?感谢。