moi23372 a écrit :
j'ai jamais vu cela. et pense pas qu'il y a moyen.
N'oublie pas que les pocket pc utilise la compact framework. C'est identique à java. Tout n'existe pas. Faut recompiler selon la frameword...
Donc à mon avis c'est pas possible :s
|
Je suis d'accord, mais pour ce qui est supporté d'une version (lourd ou compact) c'est rigoureusement les mêmes objets, avec uniquement quelques trucs en moins. Du coup ça me semblerait parfaitement logique que les programmes "compact" compilent pour le client lourd. Deplus, ce sont les mêmes déclarations. Genre dans un programme lourd, je fais "using System.Windows.Forms", et c'est pareil pour PocketPC, y'a aucune différence de syntaxe pour ce qui est des liaisons des librairies ou de leur appel.
En fait, mon souci c'est pas de faire 1 seul EXE, ça je conçois que ce soit impossible : on ne peut pas demander à un PocketPC d'avoir les mêmes registres, hors les EXE du .NET c'est de l'ASM (avec appels à des interruptions logicielles).
C'est plutôt, lors de la compilation de pouvoir indiquer dans "Plateform" autrechose que ce que j'ai choisi à la création du projet. Je trouve ça moyen d'être limité aux choix initiaux. Du coup, le jour où une application évolue pour changer de plateforme, on doit tout reprendre "from scratch", alors que 90% du code est très certainement identique...
Si c'est réellement pas possible, j'espère que ce sera une évolution majeure du FrameWork 3.0 (ou 2.1 ? )
D'autant que dans les options de compilation, on a une dropdown list qui permet de choisir la plateforme... Mais avec un choix unique, preuve que c'est prévu dans la GUI de VS 2005
Message édité par Arjuna le 18-04-2006 à 19:27:44