0

TFS DefaultTemplate.11.1.xamlビルドプロセステンプレートには、値全体が中括弧[]で囲まれている属性が多数あるため、タグの形式は

<tagName attributeName="[attributeValue]">

ここtagNameで、、、attributeNameおよびattributeValueはテキスト文字列です。

この値の構文に関するドキュメントが見つかりません。テンプレートから、XAMLプロセッサがテキストを式として評価するように見えます。これはどこかで説明されていますか?

4

2 に答える 2

1

XAML の角かっこは実際に値式を表すと思います。この表示がどのようにサポートまたは強制されているかは、まだ正確にはわかりません。可能性は次のとおりです。

-XAML 構文; これが最も可能性の高い答えだと思います。

-値が角括弧で始まり、角括弧で終わるときを解析中に検出し、処理中に内容を評価するConverter実装。これが2番目に可能性の高い答えだと思います。

-角括弧が実際には特殊文字ではなく、識別子の一部として有効である可能性があります。値の評価は、まだ知られていない他のメカニズムを介して実行されます。角括弧は、おそらくそれを示すために、慣例によってのみ存在します。値はリテラルではなく、評価される式です。これはありえない答えだと思います。

支援研究:

「WF デザイナーで作成された式は、VisualBasicValue または VisualBasicReference の省略形である角かっこを使用してシリアル化されます」

「ワークフロー XAML ファイルを手動で編集して、Number プロパティの値を [1+2] に変更します (角かっこは式を表します)」

「式は、引数またはプロパティにバインドされたリテラル値または Visual Basic コードです。式には、操作と組み合わせて新しい値を生成する値要素 (変数、定数、リテラル、プロパティなど) が含まれています。式は、VB.NET 構文を使用して記述されます。アプリケーションは C# を使用するプログラム内にあります。」

「デザイナーによって作成されたワークフローは XAML に保存され、式は角かっこで囲まれて表示されます。」

上記の最後の引用は、私が見つけた唯一の公式ドキュメントであり、XAML 属性値として式を囲む角括弧について何らかの形で言及しています。これは、デザイナーがこれを単に恣意的に行い、特別な構文を呼び出さずに行うのか、または式は、公式の XAML 仕様に従って角かっこで囲まれている必要があり、デザイナーがこれを行う必要があります。

于 2013-03-22T16:21:16.093 に答える
0

これは、たとえば次のようにXAMLで以前に設定されたプロパティです。VS2012<x:Property Name="BuildNumberFormat" Type="InArgument(x:String)" />でビルドプロセステンプレートを開くと、を使用してそれらを変更/カスタマイズできますWorkflow

于 2013-03-22T14:29:07.613 に答える