2017-03-09 7 views
8

Visual Studio 2015のプロジェクトとソリューションでうまく機能しているビルド定義がTFS 2015にあります。 Visual Studio 2017にアップグレードすることを決めました。したがって、Visual StudioのビルドタスクでVisual Studio 2017を対象にしたいと考えています。ビルドエージェントにVisual Studio 2017をインストールしました。残念ながら、Visual Studioのビルドタスクで使用できる唯一のオプションは、2012年、2013年、2015年、最新です。最新のものを試しましたが、ビルドエージェントでVisual Studio 2017が見つかりません。 msbuildタスクでも動作しません。TFS 2015ビジュアルスタジオビルドタスクはVS 2017をサポートしていません

+0

ビルドエージェントに「...」がインストールされていることを確認しました「このようなものではないことを教えてください。プロダクション環境で... – swe

+1

生産環境について誰が言及していますか?私はあなたの意見を全く理解していません。 – Quattordici

答えて

1

ビルドツールのアップデートは、VS2017インストーラのコマンドラインからインストールされているようです。

詳細については、docsを参照してください。

+0

ビルドエージェントのビルドツールに問題はありません。問題は、tfsの組み込みビルドタスクが2017ビルドツールを見つける方法を知らないことです。今のところ、私たちはコマンドラインの方法を持っている必要があります。 – Quattordici

+0

@Quattordici、Visual Studioビルドステップの代わりにMSBuildタスクを使用し、MSBuild 15.0の場所を指定する方法はありますか? –

+0

@ Cece-MSFTこれも私の最初のアイデアでした。指定されたパスが見つからないため動作しませんでした。そして、古いmsbuildにフォールバックします。非常に奇妙な!私はそれがビルドエージェント上のパスを探していると仮定します。 – Quattordici

2

VS2017 RTMは最近リリースされましたが、TFS2015は以前リリースされました。そのため、TFS2015 ServerのVS Build TaskにはVS2017オプションがありません。サーバーを最新のTFS2017にアップグレードすると、VS2017プレビューのバージョンであるVS Build Taskに "Visual Studio" 15 "(プレビュー)"オプションが表示されます。この機能では、オプションがVSTSと同じVS2017に更新されます。

+0

ありがとうございます。企業のTFS 2015サーバがあるかどうかを検証し、それを2017ロードマップにアップグレードする予定がない場合、VS2017は認識されないため、C#7の新しい言語機能は使用できません。 – Tedford

+0

@Eddie - MSFT VS2017をTFS 2015アップデート3で使用できない公式のステートメントを指してください。 – StingyJack

+0

@ Eddie-MSFT:この問題を遭遇しましたが、私のTFS 2017はまだVSバージョンドロップダウンでVisual Studio 2017を表示しませんVSビルドタスクで実行します。手動でこれを更新することは可能ですか?その場合は、手順を教えてください。 – Bandara

1

私たちは同様の問題に直面しており、それほど影響を受けない企業レベルで維持されているため、私たちは自分自身を更新することはできません。 しかし、私たちのチームはVS2017に切り替えて、C#7の機能を利用したいと考えました。 Visual StudioビルドのビルドステップをMSBuildに置き換えてみました。残念ながら、これは期待どおりに機能しませんでした(ビルド中にいくつかのエラーがありました)。

私たちの主な目的は、C#7の機能を使用することです。Visual Studio 2015をビルドサーバに残して、その時点でそれを達成する方法を探しました。 Microsoft.Net.Compilersというナゲットパッケージを使用すると、プロジェクトで使用されたときに、インストールされているコンパイラの代わりにそのコンパイラが使用されます。 この詳細はThreadにあります。

7

私は似問題を持っていると私のビルドエージェントサーバでVS2017をインストールし、私のMSBuildの15.0フォルダを指すようにMSBuildのを構成することによって解決さ:

  1. ビルドにMSBuildの追加詳細オプションで
  2. ステップ

    'C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin' 
    

    enter image description here

  3. :、以下の画像のように拡張し、 'MSBuildのにパス' を埋めます
+0

これは唯一の解決策です。 msbuild引数に '/ tv:15.0'を追加する必要があることがあります – StingyJack

0

はちょうど別のものを追加:カスタム使用している場合、テンプレートを構築し、それを編集してくださいとにツールパス属性値を変更します。

C:\プログラムファイル(x86の)\のMicrosoft Visual Studioの\ 2017 \ Enterprise \ MSBuild \ 15.0 \ Bin

関連する問題