View Full Version : C# riconoscere da codice la versione di .NET
tomminno
21-07-2006, 14:30
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!
Dovrebbe essere:
Environment.Version
all'interno di Version trovi altre informazioni come revisioni secondarie etc.
tomminno
24-07-2006, 09:46
Dovrebbe essere:
Environment.Version
all'interno di Version trovi altre informazioni come revisioni secondarie etc.
Forse ho scritto male, ma avrei bisogno di un qualcosa a livello di preprocessore del tipo:
#ifdef NET20
Devo evitare che .NET 2005 compili codice scritto per .NET 1.1 e che non funziona sotto .NET 2.0.
Stiwy.NET
24-07-2006, 11:14
Forse ho scritto male, ma avrei bisogno di un qualcosa a livello di preprocessore del tipo:
#ifdef NET20
Devo evitare che .NET 2005 compili codice scritto per .NET 1.1 e che non funziona sotto .NET 2.0.
Non credo si possa dire a VS2005 di compilare col framework 1.1... dovresti usare l'SDK 1.1 separatamente...oppure usare VS2003
tomminno
24-07-2006, 11:29
Non credo si possa dire a VS2005 di compilare col framework 1.1... dovresti usare l'SDK 1.1 separatamente...oppure usare VS2003
Infatti non mi interessa che VS2005 compili l'1.1, voglio che non prenda in considerazione il codice conforme all'1.1 ma non compatibile con il 2.0.
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!
Stiwy.NET
24-07-2006, 13:04
Si parla tanto di portabilità del codice e poi ogni 2 anni cambia tutto!
:D Infatti è portabile... dalla 1.1 alla 2.0... :Prrr:
tomminno
24-07-2006, 13:13
:D Infatti è portabile... dalla 1.1 alla 2.0... :Prrr:
No il problema è proprio qui. NON è portabile dalla 1.1 alla 2.0. :muro:
Prova ad usare la serializzazione nell'1.1, compila il codice con la 2.0 e conta il numero di errori.
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.