TFS 2015には、Visual Studio2015プロジェクトおよびソリューションで正常に機能するビルド定義があります。 Visual Studio 2017にアップグレードすることを決定したため、VisualStudioビルドタスクでVisualStudio2017をターゲットにします。ビルドエージェントにVisualStudio2017をインストールしました。残念ながら、Visual Studioビルドタスクで使用できるオプションは、2012、2013、2015、および最新のものだけです。最新のものを試しましたが、ビルドエージェントでVisual Studio2017が見つかりません。 msbuildタスクでも機能しません。
VS2017 RTMは最近リリースされましたが、TFS2015は以前にリリースされました。そのため、TFS2015サーバーのVSビルドタスクにVS2017オプションはありません。サーバーを最新のTFS2017にアップグレードすると、「Visual VS2017プレビューのバージョンであるVSビルドタスクにリストされているStudio "15"(プレビュー) "オプション。この機能では、オプションはVSTSと同じVS2017に更新されます。
同様の問題に直面しており、あまり影響力を持たない企業レベルで維持されているため、自分自身を更新することはできません。しかし、私たちのチームはVS2017に切り替えて、C#7の機能を利用したいと考えていました。そのため、Visual StudioBuildからMSBuildへのビルド手順を置き換えて試してみました。残念ながら、これは期待どおりに機能しませんでした(ビルド中にエラーが発生しました)。
私たちの主な目的はC#7の機能を使用することであるため、Visual Studio2015をビルドサーバーに残したままその時点でそれを実現する方法を探しました。プロジェクトで使用すると、インストールされているコンパイラの代わりにそのコンパイラを使用するnugetパッケージMicrosoft.Net.Compilersを使用することになりました。これについての詳細はこれ スレッド で見つけることができます。
ビルドツールの更新は、VS2017インストーラーのコマンドラインからインストールされているようです。
詳細については、 docs を参照してください。
別のものを追加するだけです。カスタムビルドテンプレートを使用している場合は、必ずそれを編集して、ToolPath属性値を次のように変更してください。
C:\ Program Files(x86)\ Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin