10

TFS 2010からにアップグレードしたばかりTFS 2015で、「vNext」ビルド/ワークフロー形式で XAML-Build-Definition を再作成しています。

古いビルドでは、すべてのファイル (DLL) を元のディレクトリ構造なしで 1 つのディレクトリにフラットに出力することができました。

これは、新しい TFS 2015 Build フレームワークでも可能ですか?

私は次の設定を持っていますPublish Build Artifact

Artifact Type: File Share

Path: \\server\tfslib\$(Build.DefinitionName)\$(Build.DefinitionName)_$(Build.BuildNumber)

問題は、元のソリューション ディレクトリ構造が で指定された出力ディレクトリに保持されることPathです。サブツリー全体なしで出力を取得するにはどうすればよいですか?

回避策として、私は現在これを Powershell のステップの後に行っていPublish Build Artifactますが、公開プロセス自体の間にこれを行うとよいでしょう。

4

3 に答える 3

7

「ファイルのコピー」タスクを使用して、その中にソース フォルダを指定すると、この機能を実現できます。詳細については、この質問を参照してください: Visual Studio チーム サービスからのデプロイ時に、ターゲット ディレクトリに 1 つのファイルをコピーします。

于 2016-01-26T08:06:11.970 に答える
4

これはまだ可能です。次のコマンド ライン引数を Visual Studio Build または MsBuild タスクに渡すことができます。

/p:OutputPath="$(Build.BinariesDirectory)"

これにより、古い XAML ビルドから慣れていたように、すべての出力を Binaries ディレクトリにリダイレクトするようにビルド タスクに指示されます。

または、Visual Studio Market Place のMsBuild Helper タスク$(MsBuildAdditionalArguments)を使用して出力パスを構成し、変数を MsBuild または Visual Studio Build の追加の引数入力に追加することもできます。

MsBuild ヘルパー タスク ここに画像の説明を入力

Visual Studio ビルド/MsBuild タスク ここに画像の説明を入力

于 2016-12-18T20:49:51.867 に答える