2015-12-30 10 views
6

Już się dowiedziałem, że aby uzyskać DeviceId, powinienem dodać odniesienie do mojego projektu - "Windows Mobile Extensions for UWP", ten SDK jest dostarczany z Visual Studio i jest dostępny w References Manager pod pozycją Windows Universal/Extensions. Istnieją jednak dwie pozycje, takie jak ta na liście, są one w różnych wersjach - 10.0.10240.0 i 10.0.10586.0.Windows Mobile i inne rozszerzenia dla UWP - której wersji powinienem użyć

Którego z nich powinienem użyć? Czy są jakieś różnice, o których powinienem wiedzieć, czy powinienem nadal używać nowszych? Czy są one powiązane z numerem kompilacji systemu Windows na komputerze, na którym chcę uruchomić moją aplikację?

Odpowiedz

2

Uniwersalny projekt platformy Windows może korzystać z funkcji wykrywania cech w celu skorzystania z interfejsów API dostępnych w wersji platformy "2" i nadal działać w wersji platformy "1", w ten sam sposób, w jaki może działać na komputerze stacjonarnym, urządzeniach mobilnych lub IoT z wrażenia użytkownika dla każdej platformy.

Jest to, jak radzić sobie z wykrywaniem cech (a nie wykrywania wersja)

https://blogs.windows.com/buildingapps/2015/09/15/dynamically-detecting-features-with-api-contracts-10-by-10/

Odjazd jak skonfigurować właściwości projektu

https://msdn.microsoft.com/en-us/library/8x480de8.aspx

+0

To jest pomoc dla strony właściwości projektu dla aplikacji C++, a nie C# –

+0

cóż, co jeśli powiem dwie wersje ..? czy będzie jakaś konflikcja ...? –

0

W Solution Explorer, kliknij prawym przyciskiem myszy na Referencjach i dodaj rozszerzenia Windows Mobile dla UWP.

Może nadal być konieczne usunięcie starszego odwołania do SDK i wykonanie czystej kompilacji, ale to rozwiązało ten błąd dla mnie na próbkach.

+1

Czuję, że zupełnie źle zrozumiałeś moje pytanie;) – RTDev

+0

Powinieneś ponownie przeczytać pytanie: P – vvolkgang