F.A.Q. migration des projets Oxygène de Visual Studio d'une version à autre

Etapes

  1. Installer les outils Oxygène pour Visual Studio : https://www.memsoft.fr/revendeurs/telechargement/dev.exe

  2. Ouvrir Visual Studio et ouvrir votre solution : VS s’occupe de la migrer. Inutile de regarder le rapport de migration.

  3. Le projet OxygenePch n'a pas la même configuration, pour le mettre à jour, supprimez-le, créez un nouveau projet Oxygène temporaire. Cela va recréer le projet OxygenePch : vous pouvez supprimer le projet temporaire.

  4. Compiler.

Remarques 

  • Pour les fichiers RUN/IOX :

    • Ils ne doivent être compilés que dans oxydev\systeme\bin (pas dans systeme\iox\).

    • L’extension ne se modifie plus dans l’outil Linker/Lien, mais dans un champ spécifique Extension de destination des propriétés communes.

  • Les nouveaux fichiers des projets portent l’extension .VCXPROJ. De plus, il existe des nouveaux fichiers .vcxproj.filters qu’il faut conserver.

Autres / problèmes connus :

  • Les assistants ne fonctionnent pas encore totalement.

  • La coloration syntaxique fonctionne (à part les commentaires multi-lignes et le code C++).

  • Il n’y a plus de contrôle syntaxique du L4G.

  • Les assistants ne fonctionnent pas dans Express.

  • Assistant projet : les CPP et HPP ne vont pas dans le dossier Sources C++.

FAQ

Dans le rapport de migration :

File 'C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\VCProjectDefaults\al4gproject.vsprops' was not found.

Après la migration, aller dans les propriétés du projet OxygenePch et remplacer dans le Type de configuration la valeur Bibliothèque statique (.lib) par Utilitaire.

Pendant la compilation :

Impossible d’inclure oxygene.h

Vérifier dans le projet qu’il pointe bien sur les nouvelles règles de compilation (al4gproject.props). (Comparer avec C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\VCWizards\Projet Oxygene\default.vcxproj).

 

Impossible d'ouvrir le fichier 'oxygenepch.lib'

Ce fichier est installé avec Oxygène 8.06 dans le répertoire oxydev\systeme\bin\. Le fait de compiler une solution qui n’a pas été correctement migrée supprime ce fichier. Il faut donc récupérer ce fichier d’un autre Oxygène ou réinstaller Oxygène (uniquement le moteur et en Mode Développeur).

Vérifiez dans les propriétés du projet OxygenePch que le Type de configuration est bien Utilitaire ou refaites les étapes de migration ci-dessus.

Echec de la mise en global :

Erreur 54
error MSB3721: La commande "if exist ..\..\systeme\bin\XXX.glb  del ..\..\systeme\bin\XXX.glb
..\..\systeme\bin\dosglob.exe ADD ..\..\systeme\bin\XXX.glb "xxx" /v  global\bottom.bmp  global\CHOIX.ECR  global\CHOIX2.ECR  global\GESTION.ECR  global\top.bmp" s'est arrêtée avec le code 1.
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations\trad_l4g.targets
Fichier trad_l4g.targets

 Cela signifie probablement qu’un fichier référencé dans le projet n’existe pas sur le disque.