Domanda

Sto sviluppando una domanda di un tablet PC basato su Windows. Questa applicazione è praticamente un porto di un'applicazione ho già sviluppato su un dispositivo Windows Mobile utilizzando .NET CF. Voglio scrivere l'applicazione da zero, sfruttando tutte le conoscenze che ho acquisito nello sviluppo di software.

Mi piacerebbe anche scrivere questa nuova applicazione in modo tale che se lo desiderano, posso modificare la mia attuale Windows Mobile app per utilizzare le nuove librerie. Idealmente, avrò un insieme condiviso di librerie logica di business e di accesso ai dati, con l'unica vera differenza è il livello di interfaccia utente -. WPF per la versione tablet, e solo un'interfaccia CF standard per Windows Mobile app

Tenendo conto di ciò, avrò bisogno di fare in modo che tutti i progetti che creo sono compatibili con il .NET Compact Framework. C'è un modo semplice per garantire questo? Un pensiero che ho avuto è stato quello di utilizzare un progetto Smart Device per ogni libreria di classi che creo.

Oltre a questo, è facile per me fare riferimento a queste librerie scritte per un'applicazione .NET CF da un'applicazione standard di Windows?

sta sviluppando un'applicazione per un tablet PC lo stesso di sviluppare tutte le finestre normali moduli di domanda? Esiste una versione diversa del .NET Framework di prendere in considerazione, o sono compresse più o meno standard di Windows pezzi?

È stato utile?

Soluzione

Non è una versione speciale del .NET Framework per Tablet PC. La questione della condivisione di codice tra Windows Mobile e Windows è stato chiesto prima e la risposta accettata è eccellente.

Altri suggerimenti

Le compresse che ho visto sono in esecuzione standard di Windows con .NET "pieno", ma mi aspetto che si può ottenere alcuni dispositivi leggeri, troppo. Una possibilità interessante potrebbe essere "il profilo del cliente" (un sottoinsieme delle regolari DLL "pieni" NET) -. Ma non ho visto molto uso di tale me

CF e regolare condivisione NET un sacco di cose, ma alla fine ci sono differenze; nessuno dei due è un sottoinsieme severo dell'altro. Ho scoperto che, in generale, l'unico modo per scrivere il codice per 2 quadri è quello di mantenere sia attiva ... per protobuf-net (che ha questo problema) Continuo a un file di progetto per ogni quadro in modo da poter rapidamente verificare che la costruire opere in tutto il mondo (vale a dire non ci sono metodi mancanti, ecc).

Si possono trovare avete bisogno di usare blocchi #if per eseguire codice leggermente diverso sui due quadri, soprattutto se si desidera utilizzare le funzioni di "pieni" .NET per motivi di prestazioni (che non esistono nella versione CF). Un modo per rendere questo più facile incidere i file proj da usare file di inclusione ricorsiva:

<Compile Include="**\*.cs" />

Ora non c'è bisogno di continuare ad aggiungere nuovi file di entrambi i progetti - che sarà ottenere raccolti automaticamente (avvertimento: nell'IDE potrebbe essere necessario scaricare / ricaricare il progetto).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top