前振り
Visual Studio Team Services って C# 7 のビルドに対応してないの? #もしや
— じんぐる (@xin9le) 2017年4月10日
という話があったので、ちょっと書いてみます。
C# 7.0プロジェクトを作る
こんな風にC# 7.0の新機能であるタプルを書いてみます。
引用:ufcpp.net
もちろん素のVS2017ではエラーになるので、NuGetでValueTupleを追加します。
ビルド定義作成
VSTSにプッシュしたら、VSTSのビルド定義を作ります。注意点は二つ。
- Hosted AgentにVS2017を選ぶ
- Visual Studio 2017を選択する。
Visual Studio 2017を選びます。
OptionsにあるエージェントからHosted VS2017を選びます。
ビルドしてみる
Hosted VS 2017では成功します。
普通のHosted Agentを選択すると失敗します。ちょっと前までVS2017というHosted Agentがなかったのですが、Side by Sideで動かすより、VS2017はしばしば更新されるから別にしたんでしょうかね。