本文介绍了更新生成控制器/代理建立C#6 /.NET 4.6应用程序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这里的情景:



我们使用Visual Studio Online和我们公司的网络TFS 2013的内部部署构建服务器建立门控入住手续后,我们的解决方案和释放。



现在我们从Visual Studio 2013升级到Visual Studio 2015年企业又迈上了新的.NET版本。我们真的渴望利用的C#6的新功能,而是先办理入住手续后,我们经历了构建失败。



(对不起,这里没有图片,因为我有一个缺乏信誉的)



It seems that the build agent does not understand the new syntax and still compiles with old version.

What I did in order to fix it was:

  • Install Visual Studio 2015 on the on-premise build server (the older version Visual Studio 2013 is still installed)

  • Restarted the build controller

  • Followed the steps in here: http://stackoverflow.com/a/28327275/4919063

Which is basically installing Visual Studio 2015 and the new Microsoft Build Tools

  • And the steps in here which were very promising:

I created a new build definition with one of the templates

Created a new agent pool via the web access for Visual Studio Online. Downloaded

the ConfigureAgent.ps1 and executed it on the build server to create a new

agent. But I couldn't figure out how to make use of the newly created agent.

My question is: How can I update the build agents to run without failure in

respect to the new .NET version?

解决方案

I suspect that you're running the 2013 Build agent still? In that case, open your build process template and look up the "Run Msbuild for project" task. Set the ToolPath property to the location where your v14 MsBuild is installed. Default:

C:\Program Files (x86)\MSBuild\14.0\Bin

That should allow you to use the C# 6 syntax elements.

Remove the steps from this post by removing the Roslyn nuget packages, the NuGet package is no longer needed now that Visual Studio 2015 is RTM. The same package is no longer supported for VS2013.

The new TFS 2015 build agent you downloaded doesn't talk to TFS 2013, neither does a TFS 2015 XAML build agent. As long as your server is running TFS 2013, you're stuck using TFS Build 2010 up to and including 2013.

When connecting to VSO you should be able to use the new 2015 build agent. But you need to create a new build definition using the Web interface. You cannot use your exuiting XAML build definition with the new build agent.

You can also install the TFS 2015 XAML agent. To install it install TFS 2015 on the build server and only run the steps to configure the XAML build agent. This will remove the TFS 2013 build server from your machine.

这篇关于更新生成控制器/代理建立C#6 /.NET 4.6应用程序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-03 02:41