Toute façon de faire Visual Studio "projet seulement" construire à partir de la ligne de commande?
devenv mysolution.sln /build "Release|Win32" /project myproject
Lors de la construction de la ligne de commande, il semble que j'ai la possibilité de faire un /build
ou /rebuild
mais pas moyen de dire que je veux faire "projet" (c'est à dire pas de construire ou de reconstruire le projet de dépendances). Personne ne sait d'une façon?
source d'informationauteur Owen
Vous devez vous connecter pour publier un commentaire.
Selon la structure de votre système de build, c'est peut être ce que vous cherchez:
MSBuild est ce que vous voulez
Ne pas appeler
devenv
utilisez le généricisés outil de construction à la place:Selon MSDN Comment faire Pour créer des Objectifs Spécifiques avec des Solutions MSBuild.exe:
Comment construire un projet, non pas une solution - Article MSDN
Merci pour les réponses. Je vois d'un peu plus de recherche dans
msbuild
qu'il peut traiter avec un.sln
fichier plutôt qu'un.vcproj
; cela peut-il être accompli de cette façon au lieu d'avoir à connaître l'emplacement de la.vcproj
?Permettez-moi de prendre un peu de recul. Nous avons un gros fichier de solution et je veux un script pour ce faire:
/build
sur l'ensemble de la solution.(Parfois, certains projets échouent parce que
devenv
n'est pas tout à fait autant de bâtiment comme nécessaire pour que la quantité de changement depuis la dernière build.)/rebuild
sur elle.Quand j'arrive à l'étape 2 tout ce que je sais est la solution de nom de fichier et le nom (pas de noms de fichiers) des projets qui ont échoué. Je pourrais facilement
grep
/awk
/quel que soit le.sln
fichier de la carte de l'un à l'autre, mais je suis curieux de savoir simsbuild
offre un moyen de le faire directement.(Idéalement je pourrais donner
msbuild
la.sln
et les noms de tous les projets de reconstruction en une seule ligne de commande, comme c'est un gros fichier et prend un certain temps à charger. Si ce n'est pas possible, alors l'option de rechercher manuellement tous les noms de fichiers est probablement mieux que le chargement du fichier de la solution à chaque fois serait plus inefficace.)Le suivant fonctionne bien pour la construction d'un unique projet C++ dans VS2010:
Malheureusement, vous ne pouvez pas il suffit de spécifier un nom de projet et un fichier de solution pour construire ce projet (sauf si vous ajoutez une configuration spéciale à vos fichiers de projet peut-être).