这是场景:
我们使用Visual Studio Online和我们公司网络中的内部部署构建服务器与TFS 2013在门控签入和发布后构建我们的解决方案.
现在我们从Visual Studio 2013升级到Visual Studio 2015 Enterprise并升级到新的.NET版本.我们非常渴望利用C#6的新功能,但在第一次登记后我们经历了构建失败.
(抱歉没有图片,因为我缺乏声誉)
异常消息:MSBuild错误1已结束此构建.您可以在上面的消息中找到有关此错误原因的更多具体信息.(类型BuildProcessTerminateException)异常堆栈跟踪:位于System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem的System.Activities.CodeActivity.InternalExecute(ActivityInstance实例,ActivityExecutor执行程序,BookmarkManager bookmarkManager)的System.Activities.Statements.Throw.Execute(CodeActivityContext context)处. .ExecuteBody(ActivityExecutor executor,BookmarkManager bookmarkManager,Location resultLocation)ApplicationManager.cs(33,0)意外的字符'$'ApplicationManager.cs(33,0); 预期
似乎构建代理不理解新语法并仍然使用旧版本编译.
我为解决这个问题所做的是:
在内部部署的构建服务器上安装Visual Studio 2015(仍安装旧版Visual Studio 2013)
重新启动构建控制器
按照此处的步骤操作:https://stackoverflow.com/a/28327275/4919063
这基本上是安装Visual Studio 2015和新的Microsoft Build Tools
我用其中一个模板创建了一个新的构建定义
通过Visual Studio Online的Web访问创建新的代理程序池.下载
ConfigureAgent.ps1并在构建服务器上执行它以创建新的
剂.但我无法弄清楚如何利用新创建的代理.
我的问题是:如何更新构建代理程序以便在没有失败的情况下运行
尊重新的.NET版本?