|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
C# riconoscere da codice la versione di .NET
Dovrei fare il porting sul Compact Framework .NET di un applicativo scritto per il Framework 1.1 che utilizza la serializzazione. Purtroppo la serializzazione è stata aggiunta solo nella versione 2.0 del Compact Framework.
Chiaramente il cambiamento non è indolore in quanto nel 2.0 è cambiato il modo di dichiarare un oggetto serializzabile. Se nel 1.1 è obbligatorio utilizzare [Serializable()] prima della classe, nel 2.0 non solo non ce n'è più bisogno, ma si ottiene pure un errore. Quello che ho pensato è l'utilizzo del precompilatore tramite #ifdef però non riesco a trovare da nessuna parte se esiste una parola chiave che identifichi la versione del Framework su cui il codice viene compilato. Ci sono altre possibilità di rendere un minimo portabile il codice C#? Grazie! |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Nov 2001
Città: Milano
Messaggi: 2361
|
Dovrebbe essere:
Codice:
Environment.Version
__________________
La parola d'ordine, tanto per cambià è sempre la stessa: VIUUULENZA!!! Trattative MAC: Powerbook 12" PC1: GA-X48-DS4, Q9300, 2x2GB Corsair 8500, 2 Ati 4870 Crossfire, Seagate 1.5TB PC2: M2NPV-VM, 64x2 4800+, 1GB DDR2, Ati 4670, Maxtor 120GB PC3: GA-7VT600 1394, Barton 2500+@3000+, 2GB DDR400, 6800, Seagate 160GB PHOTO: Canon Digital IXUS 430 |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Quote:
Codice:
#ifdef NET20 |
|
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Dec 2005
Messaggi: 611
|
Quote:
|
|
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Quote:
Quello che vorrei è avere dei sorgenti che compilano senza problemi sia usando il VS2005 sia il VS2003. Possibile che non ci sia un modo per portare la serializzazione dall' 1.1 al 2.0 senza rimaneggiare tutti i sorgenti? Si parla tanto di portabilità del codice e poi ogni 2 anni cambia tutto! |
|
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Dec 2005
Messaggi: 611
|
Quote:
|
|
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Quote:
Prova ad usare la serializzazione nell'1.1, compila il codice con la 2.0 e conta il numero di errori. |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:07.



















