|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Messaggi: n/a
|
[C#] distinguere .NET e MONO (a livello di preprocessore?)
Sto sviluppando un programma in linguaggio C# e voglio che risulti utilizzabile sia col .NET Framework che con MONO.
A seconda che si stia utilizzando il .NET Framework o MONO ho però bisogno di includere (using) librerie differenti, quindi per intenderci necessito di qualcosa in stile "#ifdef WIN32" del C++. ... qualche idea? |
|
|
|
#2 |
|
Messaggi: n/a
|
Nessuno?
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Jun 2006
Città: Inverno: Novgorod. Estate: Haifa
Messaggi: 879
|
Quote:
|
|
|
|
|
|
|
#4 |
|
Member
Iscritto dal: Aug 2006
Messaggi: 39
|
Non puoi fare diverse configurazioni e definire per ciascuna i simboli che vuoi usare?
Per esempio: Crei una nuova configurazione chiamata Release MONO e nelle opzioni del progetto vai nella scheda Build e scrivi nel campo Conditional compilation symbols la parola MONO...in questo modo puoi usare nel codice l'espressione #if (MONO) per compilare o meno il codice... EDIT: Sto facendo confusione di compilatori anch'io Basta che usi #IF (simbolo) per escludere o compilare il codice...poi per ciascun compilatore devi fare tu in modo che venga utilizzato un dato simbolo in fase di compilazione...sopra ho scritto come si fa con visual studio, ma con mono non so se è fattibile una cosa del genere (in maniera grafica)...forse lo puoi fare con sharpdevelop
Ultima modifica di aldonation : 23-08-2006 alle 16:37. |
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Jun 2006
Città: Inverno: Novgorod. Estate: Haifa
Messaggi: 879
|
Quote:
|
|
|
|
|
|
|
#6 | |
|
Messaggi: n/a
|
Quote:
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Jun 2006
Città: Inverno: Novgorod. Estate: Haifa
Messaggi: 879
|
Quote:
__________________
Hosti non solum dandam esse viam ad fugiendum, sed etiam muniendam / Ceterum censeo Carthaginem esse delendam / Et facere et pati fortia romanum est / Nemo Romanorum pacis mentionem habere dignatus est / Roma locuta, causa finita Milla |
|
|
|
|
|
|
#8 |
|
Member
Iscritto dal: Aug 2006
Messaggi: 39
|
Per il "manualmente" l'unico lavoro aggiuntivo è specificare il simbolo che vuoi usare in fase di compilazione...il resto sarebbe uguale ad un possibile metodo "automatico" (di cui non sono a conoscenza)...
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 10:24.



















