2010-08-09 9 views
4

J'ai un projet d'application C# windows. Je veux construire deux fichiers .exe, l'un est exécuté en 64 bits sur un système d'exploitation 64 bits (par plate-forme ciblant 'Any CPU'), l'autre est exécuté en 32 bits sur un système d'exploitation 64 bits (x86).un projet avec plusieurs configurations de construction dans VS2010?

Actuellement, je devrais changer ma configuration de construction chaque fois que je besoin de l'autre configuration, et renommer le fichier compilé pour distinguer entre 32 et 64.

est-il un moyen plus facile de gérer plusieurs configurations?

Répondre

3

Créez une version 32 bits et une version 64 bits. Cela vous permettra de les mettre dans différents dossiers.

Faites un clic droit sur la solution, choisissez « Configuration Manager » Dans la configuration de la solution active choisissez « nouveau » Appelez ce 32 bits Créer Choisissez l'option 32 bits dans le menu déroulant CPU.

Répétez et nommez la version 64 bits.

Maintenant, quand vous compilons il ira à C: \ Développement \ ProjectName \ Bin \ 32 bits Construire \ programname.exe ou même pour 64 bits

1

Vous pouvez utiliser un fichier de commandes pour construire la projet. Le fichier utilisera MSBuild et transmettra la plate-forme cible en tant que paramètre. L'attribut de propriété ressemblera:

Properties="Configuration=Debug;Platform=Any CPU" 

Properties="Configuration=Debug;Platform=x86" 

Jetez un oeil à quelques échantillons

MSBuild task configuration property MSBuild: Problems specifying platform for child builds

Pour tutoriel MSBuild, voir MSBuild Tutorials

Questions connexes