2012-09-19 3 views
2

Exécution interactive de Visual Studio 2008, je peux créer le projet avec succès pour les cibles x64 et Win32. Cependant, si j'invoque devenv, quel que soit mon argument/projectconfig, il exécute toujours la version x64:Commutateur Devenv ProjectConfig - Win32 et x64

devenv /Rebuild Release MySolution.sln /projectconfig "Release|Win32" 

Microsoft (R) Visual Studio Version 9.0.21022.8. 
Copyright (C) Microsoft Corp. All rights reserved. 
------ Rebuild All started: Project: my-project, Configuration: Release x64 ------ 

Notez que le/projectconfig arg ne correspond pas à la configuration: sortie. Est-ce que je manque quelque chose de simple? Cela fonctionne bien dans l'EDI, mais il y a un tas de cibles et je préfère le script.

Merci d'avance!

Répondre

8

Je ne sais pas exactement pourquoi cela se produit, mais cela fonctionne-t-il avec ce qui suit?

devenv /Rebuild "Release|Win32" MySolution.sln 

Ou bien, en utilisant msbuild:

msbuild MySolution.sln /p:Configuration=Release;Platform=Win32 /t:proj:Rebuild 
+0

Hmm, oui, deux de ces travaux, à l'exception proj ne peut pas être une action, comme "Rebuild" (il fonctionne seulement avec/t: reconstruire). Et en fait, je n'ai jamais utilisé msbuild mais je l'aime déjà beaucoup plus que devenv. Merci deux fois! – rutgersmike

+1

La syntaxe pour laquelle les cibles peuvent être utilisées avec msbuild est un peu indétectable, mais vous devriez trouver qu'il laisse derrière lui un fichier 'mysolution.sln.cache' - c'est le propre fichier projet de msbuild. Vous y trouverez une liste des noms de cible générés pour votre projet. Il y a une cible globale 'Rebuild' mais aussi une 'proj: Rebuild' par projet. Un autre avantage de msbuild est que si vous passez à VS2010, vous obtiendrez le meilleur bâtiment parallèle gratuitement. –

+0

Oui, j'ai finalement remarqué que je pouvais spécifier un seul projet, mais j'essayais de tout reconstruire de toute façon. J'ai également rencontré des problèmes de mémoire lorsque j'ai utilisé la fonction de construction multi-thread, mais je suis coincé sur VS2008 pour l'instant, et l'utilisation d'un seul processeur semble fonctionner correctement. Merci encore! – rutgersmike