2009-04-27 6 views
1

Nous pourrions utiliser msbuild pour générer un projet à partir de la ligne de commande. Ma question concerne l'option -p. Cette option est utilisée pour spécifier les paires clé/valeur de propriété. Ma question est, en plus de la paire clé/valeur assignée par l'option -p de la ligne de commande, à toutes les autres options déjà existantes? S'il existe de telles options définies, où sont définies les options existantes et comment ces paires clé/valeur sont-elles utilisées pendant le processus de construction?msbuild -p option

Par exemple, commande comme msbuild foo.sln/p: Configuration = Debug, en plus de l'option Configuration (dont la valeur est Debug), existe-t-il des options déjà définies?

merci à l'avance, George

Répondre

2

Voir MSBuild Reserved Properties et How To: Use Environment Variables in a Build, puisque ceux-ci sont des propriétés un peu trop.

+0

@Anton, Je prends du temps pour apprendre de vos documents recommandés. Deux autres questions, 1. comment lister toutes les paires clé/valeur de la propriété actuelle? 2. (à propos de votre 2ème document recommandé) Ma question est sur la façon d'utiliser la propriété, mais comment utiliser la variable d'environnement dans msbuild. 3. Pourriez-vous me recommander des livres dédiés pour msbuild ou des sujets similaires? – George2

0

Les propriétés varient d'un type de projet à l'autre type, mais ici une liste de ceux typiques pour les projets .NET avec des valeurs par exemple:

  • Configuration: Debug, version
  • Plate-forme: x86, x64, Tous CPU
  • Optimize: true, false
  • OutputPath: bin \ Debug \ bin \ Release \
  • nOWARN: 1591 (avertissement de documentation supprimer XML manquant)

Pour voir toutes les autres propriétés utilisées lors d'une génération, vous pouvez ouvrir les cibles communes MSBuild situées dans le répertoire Framework: C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319. Consultez Microsoft.Common.targets et Microsoft.CSharp.targets pour les propriétés de construction de projet C#.

Si vous voulez une couverture approfondie de MSBuild, je recommande de lire Inside the Microsoft Build Engine ou MSBuild Trickery. Si vous connaissez déjà les bases, je passerais le premier livre. Vous pouvez obtenir des tutoriels de base pour MSBuild online.