>Scusa ora penso di aver capito. Non sono sicuro della risposta,
>ma non credo che la compilazione condizionale così come è intesa
>normalmente ti consenta di fare questa operazione. Secondo me
>in questo caso la libreria dev'essere ramificata in due progetti
>una ottimizzata per PocketPC e una per Windows Forms. Considerato
>che il Compact Framework è molto Compact, conviene ramificare.
>
>Quindi il tuo lavoro di copia dei cs si rende necessario perchè
>viene sviluppata la library per Windows Forms, poi viene copiata
>sui progetti pocketpc e provvedi a modificarla togliendo tutte
>le chiamate a classi o metodi non supportati dal CF ?
Esattamente! Parte del problema potrebbe essere risolto se riuscissi ad effettuare le compilazioni condizionali.
Ho visto che c'è un costrutto [Conditional], non ho ancora provato ad usarlo, ma ho la sensazione che potrebbe fare al caso mio.
Dovrei riuscire a fare una cosa del tipo:
[Conditional("CompactFrameworkOrWathever")]
public void Init( )
{
this.compactframework=true;
}
Se riuscissi a fare così allora potrei avere un unico file da copiare con una procedura batch nei due progetti, che potrei mantere distinti, come male minore.
Di fatto ho avuto la fortuna di riuscire a fare il porting a CompactFramework abbastanza agilmente, mi dispiacerebbe non sfruttare l'occasione.
:-)
Ciao!
--
Fabrizio