web-dev-qa-db-ja.com

TFS2015ビジュアルスタジオビルドタスクはVS2017をサポートしていません

TFS 2015には、Visual Studio2015プロジェクトおよびソリューションで正常に機能するビルド定義があります。 Visual Studio 2017にアップグレードすることを決定したため、VisualStudioビルドタスクでVisualStudio2017をターゲットにします。ビルドエージェントにVisualStudio2017をインストールしました。残念ながら、Visual Studioビルドタスクで使用できるオプションは、2012、2013、2015、および最新のものだけです。最新のものを試しましたが、ビルドエージェントでVisual Studio2017が見つかりません。 msbuildタスクでも機能しません。

11
Quattordici

同様の問題があり、ビルドエージェントサーバーにVS2017をインストールし、MSBuild15.0フォルダーを指すようにMSBuildを構成することで解決しました。

  1. ビルドステップにMSBuildを追加します
  2. [詳細オプション]で、次の画像のように[MSBuildへのパス]を展開して入力します。

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

    enter image description here

10
androzo

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

2

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

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

2
huserben

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

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

1
Richard

別のものを追加するだけです。カスタムビルドテンプレートを使用している場合は、必ずそれを編集して、ToolPath属性値を次のように変更してください。

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

0
MOses