Obtenez de l'OS-Version WinRT Métro Application C#

Je suis de la programmation d'une Application de Style Metro avec C# et Visual Studio 11 Beta.
Maintenant, je veux obtenir le système d'exploitation-Version de l'OS. Comment puis-je l'obtenir?

J'ai trouvé comment le faire dans des Applications "normales".
De là vous prenez l'Environnement de la Classe avec l'attribut OSVersion mais dans .NET de Base il n'y a pas cet attribut

  • - Je l'envoyer à un WebService et là, j'ai trier les Demandes par OS-Version.
  • Je ne vois rien d'évident dans la documentation de l'API, de sorte que vous pourriez, peut-être, coder en dur dans votre Métro de version de l'application pour commencer?
  • Il est intentionnellement aucun moyen d'en obtenir la version de l'OS. Historiquement, les applications ont mal utilisé la version de l'OS au lieu de s'appuyer sur les différentes formes de la fonction de détection qui ont causé d'importants appcompat questions pour l'équipe de développement. Pour Windows 8, l'équipe de développement a décidé d'éviter le problème entièrement en ne fournissant pas de GetVersion API.
  • pouvez-vous montrer un exemple de la façon de faire de la détection de fonctionnalité pour c#/xaml apps? allons-nous avoir à utiliser la réflexion?
  • Actuellement, il n'est pas de la langue de projection de soutien pour la détection de fonctionnalité en C#/Xaml, car il n'existe qu'une seule version (et donc de toutes les fonctionnalités sont disponibles). Le WinRT sur la plateforme d'appui pour la gestion des versions et la détection de fonctionnalité, mais la langue des projections n'ont pas mis en œuvre (car il n'y a aucun moyen de vérifier leur mise en œuvre). Je ne peux même pas spéculer sur la façon dont la fonctionnalité de détection serait mis en œuvre parce que je ne suis pas impliqué dans la conception de ces caractéristiques.
  • Winrt plate-forme de gestion des versions fonctionne de la manière suivante: Chaque winrt type a la version dans laquelle il a été introduit. Sauf pour les classes d'exécution et les énumérations, winrt types sont immuables. Classes d'exécution et les énumérations peuvent être additivement version, les nouvelles entrées indiquer la version dans laquelle ils ont été introduits. Langue projections pouvez utiliser ces informations pour déterminer les Api et les valeurs qui sont disponibles sur version de l'OS. La manière de le faire est à la langue de projection. Martyn parler ici: channel9.msdn.com/Events/Lang-NEXT/Lang-NEXT-2012/... a plus d'informations sur la gestion des versions.

InformationsquelleAutor SwissPrime | 2012-04-12