2010-02-19 3 views

Répondre

1

Qu'allez-vous faire avec la liste?

Il n'y a pas construit en « propriétés qui sont venus via la ligne de commande » à la chose splatting dans PowerShell 2.0

propriétés peuvent provenir Rappelez-vous des variables d'environnement et/ou d'autres scripts.

De plus, vous avez supprimé les paramètres dans votre exemple.

En général, si l'on tente de la chaîne à une autre commande, on utilise en défaut (Condition s sur les éléments dans PropertyGroup s) et validation (Message de Condition al sur la présence d'options) puis créer une nouvelle propriété ou Embed les params que vous voulez passer dans une chaîne.

En espérant que quelqu'un ait un bel exemple d'une manière plus générale de le faire mais j'en doute.

Comme couvert en http://www.simple-talk.com/dotnet/.net-tools/extending-msbuild/ on peut vider les paramètres passés en faisant /v:diag sur la ligne de commande (mais ce n'est évidemment pas ce que vous recherchez). Jetez un coup d'oeil dans les fichiers Common.targets - vous trouverez beaucoup de cas de chaininign impliquant la construction de listes manaully pour passer sur des tâches subordonnées.

+0

"Il n'y a pas de propriétés intégrées" qui sont venues via la ligne de commande "chose à la Splatting dans PowerShell 2.0" Ok, je comprends. Merci! –

+0

@michielvoo: [Pas sûr à 100% si vous êtes sérieux à ce sujet - si vous êtes, peut-être que vous devriez avoir FizzBinned et je pourrais avoir fait ce bref en premier lieu!] Je ne sais pas pourquoi je pensais que cela aurait un sens n'importe qui qui n'écoute pas PowerScripting. BTW Si vous ne l'avez pas déjà, obtenez le livre Inside MSBuild - c'est fantastique. –

Questions connexes