Je ne peux pas dire nécessairement ce qui serait le plus simple, mais je ne sais ce que nous avons fait ici des thats fonctionne raisonnablement bien. Pour les projets C++, nous avons un fichier d'en-tête commun qui contient #defines pour toutes les chaînes communes non-localisables utilisées par les applications (ProductNames, CompanyName, Version, Clés de Registre, Préfixe/Extensions de fichiers, etc.) . Et le projet individuel inclut et référence ces définitions. J'ai utilisé définit spécifiquement plutôt que des constantes parce que de cette façon je pourrais aussi changer toutes les ressources de Version pour référencer ces mêmes définitions sans aucun problème (En fait, tous les fichiers .rc du projet incluent le même version.rc pour garantir l'uniformité).
Pour nos projets C#, j'utilise une classe simple pour contenir les constantes référencées par les projets C#. Malheureusement, cela laisse deux places pour la maintenance, mais à ce stade, cela fonctionne assez bien et nous avons eu si peu besoin de mettre à jour ces définitions/constantes que nous n'avons pas encore eu besoin d'une approche plus intégrée.
Je serais intéressé à entendre d'autres approches ...
Juste pour être plus explicite: les projets C# utilisent le C++ DLL pour obtenir le nom du produit. – Warpin