2010-05-12 15 views
6

Devo installare .NET 2.0 sul dispositivo, dove è installato .NET 3.5?Compatibilità con le versioni precedenti del framework compatto .NET 3.5 e 2.0

Finora la mia applicazione funziona su .NET 2.0 (che potenzialmente dovrebbe essere più veloce) ma il piano a lungo termine è quello di portarlo su .NET 3.5. Devo ordinare i dispositivi e l'OEM deve sapere quale versione di .NET deve essere aggiunta all'immagine Windows CE (versione 5.0). Devo chiedergli di aggiungere sia .NET 2.0 che .NET 3.5?

risposta

1

Per quanto ne so, solo una versione di .net cf dovrebbe essere aggiunta all'immagine. O 3.5 o 2.0 e non entrambi.

Per quanto riguarda la retrocompatibilità, credo che sia Artiom answers.

0

In realtà, .NET 3.5 è solo un superset di assiemi sul framework .NET 2 (diversamente da .NET 4, che è completamente separato).

Quindi, se si installa .NET 3.5, si installerà e dovrebbe eseguire. NET 2 app senza problemi, afaik.

+1

questa risposta sarebbe vera se la domanda riguardasse il framework completo del desktop. Sul framework compatto è un insieme di assemblee completamente nuovo. Vedi la risposta di ctacke su come fare ciò che vuoi. – trampster

3

utilizzando un app.config o un file di device.config si può promuovere l'applicazione e dire il .NET Compact Framework che Runtime della si può utilizzare sia tramite il supportedRuntime or compatibility version (alcuni di questi sono per .NET 1.0 a NET 2.0, ma il meccanismo rimane lo stesso per .NET 3.5).

Microsoft even has a tool per aiutare a generare i file corretti.

+0

Com'è stato collegato anche alla domanda qui? =/ –

+0

Com'è non correlato? Se si dispone di un assembly creato per non 3,5 (ovvero 1.0 o 2.0), è possibile informare il runtime per promuovere l'assemblaggio ed eseguire sotto 3.5. Se hai solo 3.5 installato, non è scontato che un'applicazione 2.0 verrà semplicemente eseguita magicamente. Potrebbe. Potrebbe non farlo. Ho visto entrambi i casi. Una voce app.config garantisce che lo farà. – ctacke

Problemi correlati