TFS 2015 visual studio build task does not support VS 2017

﹥>﹥吖頭↗ 提交于 2019-11-30 18:50:00

I have a similiar issue and resolved by installing VS2017 in my build agent server and configuring MSBuild to point to my MSBuild 15.0 folder:

  1. Add MSBuild to your build steps
  2. On the Advanced options, expand and fill the 'Path to MSBuild' like the image below:

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

VS2017 RTM is released recently while TFS2015 was released before. That's why there is no VS2017 option in VS Build Task in TFS2015 Server. If you upgrade your server to the latest TFS2017, you would see "Visual Studio "15" (preview)" option listed in VS Build Task which is the version for VS2017 preview. And in the feature, the option will be updated to VS2017 which is the same as VSTS.

we are facing a similar issue and it is not possible for us to update ourselves as it is maintained on a company level where we cannot take that much influence. However our team wanted to switch to VS2017 and make use of the C# 7 features. That's why we tried it as well with replacing the build steps from Visual Studio Build to MSBuild. Sadly this did not work as expected (we got some errors during the build).

As our main objective is to use the C# 7 features we looked for a way how to still achieve that at the time with Visual Studio 2015 remaining on the Build Server. We ended up using the nuget package Microsoft.Net.Compilers that, when used in a project, will use that compiler instead of the installed one. More on this can be found in this Thread.

It seems the updates to the build tools are installed via the command line of the VS2017 installer.

See the docs for details.

Just adding another thing: if you're using custom build template make sure to edit it and modify the ToolPath attribute value to:

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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!