2015-12-30 12 views
6

Ho già avuto modo di sapere che per ottenere DeviceId dovrei aggiungere un riferimento al mio progetto - "Estensioni Windows Mobile per l'UWP" questo SDK viene fornito con Visual Studio ed è disponibile in References Manager in posizione Windows Universal/Extensions. Tuttavia ci sono due posizioni come quella nella lista, vengono con diverse versioni - 10.0.10240.0 e 10.0.10586.0.Windows Mobile e altre estensioni per UWP - quale versione dovrei usare

Quale di questi dovrei usare? Ci sono delle differenze di cui dovrei essere a conoscenza, o dovrei continuare a usarne una nuova? Sono legati al numero di build di Windows sulla macchina Voglio eseguire la mia app?

risposta

2

Un progetto di piattaforma Windows universale può utilizzare il rilevamento di funzionalità per sfruttare le API disponibili su una versione di piattaforma "2" ed eseguire ancora su piattaforma "1", nello stesso modo in cui può essere eseguito su desktop, mobile o IoT con specifiche esperienza utente per ogni piattaforma.

Questo è come trattare con funzione di rilevamento (e non il rilevamento versione)

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

Controllare come impostare le proprietà del progetto

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

+0

Questo è l'aiuto per la pagina delle proprietà del progetto per le applicazioni C++, non C# –

+0

beh, cosa succede se faccio riferimento a entrambe le versioni ..? ci sarà qualche conflitto ..? –

0

In Esplora soluzioni, fare clic destro su Riferimenti e aggiungere le estensioni Windows Mobile per l'UWP.

Potrebbe essere ancora necessario rimuovere il riferimento SDK precedente e eseguire una generazione pulita, ma questo ha risolto l'errore per me sugli esempi.

+1

Mi sento come se avessi completamente frainteso la mia domanda;) – RTDev

+0

Dovresti davvero rileggere la domanda: P – vvolkgang