2

カスタム ビルド テンプレートに新しい引数を追加しています。Projects to Buildこの引数は、 のデフォルトの引数とほとんど同じですRequired -> Items to Build。現在の TFS プロジェクトの下にあるフォルダーのリストをダイアログ ウィンドウに表示するだけです。コントロールの種類がわかりません。試してみFolderBrowserDialogましたが、TFS プロジェクト自体ではなくコンピューターを参照します。どんな助けでも大歓迎です。

4

1 に答える 1

5

この引数のエディターを次のように設定できます。

 Microsoft.TeamFoundation.Build.Controls.ServerFileBrowserEditor, Microsoft.TeamFoundation.Build.Controls

または

 Microsoft.TeamFoundation.Build.Controls.ServerFolderBrowserEditor, Microsoft.TeamFoundation.Build.Controls

詳細な一連の手順については、私のブログを参照してください

これらの型はすべて であるInternalため、独自のコードから参照したり、簡単に参照したりすることはできません。できることはEditor、ビルド ワークフローで作成したパラメーターのように設定することです。を指定する必要がありますTypename, Assemblyname。これらのアイテムは、ビルド テンプレートの MetaData セクションにあります。

argumentをワークフロー に追加します。<code>引数</code>をワークフローに追加します

メタデータ プロパティを開きます。 メタデータ プロパティを開く

プロパティのエディターを設定します。 プロパティのエディターを設定する


複数フォルダーの選択ダイアログは、既定の UI エディターの一部ではありません。自分で巻く必要があります。Reflector を使用して既存のエディターがどのように機能するかを確認するか、Reflection を使用して既存のエディターを新しいエディターの一部として呼び出します。

どちらにしてもきれいなコードにはなりませんが、うまくいくでしょう。

于 2013-01-15T00:54:32.603 に答える