1
MSBuildプロジェクトでアイテムタイプFooItem
を考えてみましょう。我々のようなアイテムとそのメタデータへの参照を行うことができますタスクでアイテムのメタデータを含むMSBuild微妙?
:
%(FooItem.BarMetadata)
または
@(FooItem->'Metadata("BarMetadata")')
または
@(FooItem->'%(BarMetadata)')
は、これらの3つのアプローチの間に違いはあります私と同じように見える?明らかに変換構文(->
)は一般的にはより強力ですが、私は明示的に、%
演算子の使用に相当する簡単な例を示しました。
さらに、タスクバッチ処理に影響がありますか(これらの式はタスク項目内にあると仮定します)。一般に、タスクのメタデータを依然として参照しながら、メタデータによるバッチ処理を防ぐ方法があるかどうかは疑問です。
だから、基本的にあなたが言っているものは、構文を変換することです( ' - >' )はバッチ処理を行いませんが、 '%'は...そうですね。 – Noldorin
いいえ。バッチ処理にはどちらも使用できます。単純なフォーマットされていない文字列の配列が必要なときは ' - >'を使います。 – KMoraz
しかし明らかに、最初のケースでは*バッチ処理が行われ、2番目のケースではバッチ処理されません。それを説明してください。 – Noldorin