2012-11-09 13 views

Odpowiedz

10

Właśnie tak jak na każdej innej platformie z C#: Environment.OSVersion

+0

Environment.OSVersion daje mi "Microsoft Windows NT 8.0.9903.0", czy jest to urządzenie z systemem Windows 8 OS lub Windows 8? – sharmila

+5

Jeśli aplikacja została napisana dla systemu Windows PHONE, nie zostanie ona zainstalowana w systemie Windows 8. – Riho

+0

Może to być PCL, taki jak mój projekt –

2

Nie powinieneś.

Jest to aplikacja Windows Phone 7 i będzie działać zarówno na urządzeniach z systemem Windows Phone 7 i Windows Phone 8, jak i aplikacją Windows Phone 8.

Aplikacja systemu Windows Phone 7 działająca w systemie Windows Phone 8 nie może wykonywać żadnych czynności, których nie może wykonać urządzenie z systemem Windows Phone 7.

+1

Dokładnie, zamiast sprawdzać, na której platformie pracujesz, sprawdź osobno każdą funkcję. Podobny do tego, jak modernizowane kontrole funkcji. –

+0

Czy możesz mi powiedzieć, jak mogę to zrobić programowo? – sharmila

+0

W rzeczywistości utworzyłem tę aplikację, używając vs2012 zainstalowanego w systemie operacyjnym Windows 8. aplikacja działa w emulatorze. Chcę sprawdzić, czy aplikacja działa pod kontrolą telefonu Windows 7 lub Windows 8 – sharmila

5

Można wykorzystać ten zestaw narzędzi do sprawdzania wersji telefon: http://mangopollo.codeplex.com/

bool IsWP8(): Zwraca jeśli telefon uruchomieniu aplikacji jest telefon systemu Windows 8

EDIT: Jeśli nie chcesz korzystać z całego zestawu narzędzi oto jak sprawdza go:

public static bool IsWP8 { get { return Environment.OSVersion.Version >= TargetedVersion; } } 

    private static Version TargetedVersion = new Version(8, 0); 

Utwory oryginalnego autora.

+0

Ten kod jest niepoprawny, gdy tylko zostanie zwolniony system Windows z wewnętrzną wersją numeru 8 –

Powiązane problemy