现场如下:
我们在公司网络中使用 TFS 2013、Visual Studio Online 和一个本地构建服务器,在经过门控检入和发布后,构建我们的解决方案。
现在我们升级了 Visual Studio 2013 至 Visual Studio 2015 Enterprise,并升级到了新的 .NET 版本。我们非常渴望使用 C# 6 的新特性,但第一次检入后我们发现构建失败了。
(抱歉这里没有图像,因为我的声誉不够高)
异常消息:MSBuild 错误 1 已结束此构建。您可以在上面的消息中找到有关此错误原因的更多具体信息。(类型 BuildProcessTerminateException)异常堆栈跟踪:在 System.Activities.Statements.Throw.Execute(CodeActivityContext context) at System.Activities.CodeActivity.InternalExecute(ActivityInstance instance, ActivityExecutor executor, BookmarkManager bookmarkManager) at System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor, BookmarkManager bookmarkManager, Location resultLocation) ApplicationManager.cs (33, 0) 意外字符 '$' ApplicationManager.cs (33, 0);期望
看起来构建代理无法理解新语法,并仍然使用旧版本进行编译。
我为了解决这个问题所做的是:在本地构建服务器上安装Visual Studio 2015(旧版本Visual Studio 2013仍然安装)
重新启动构建控制器
这基本上是安装Visual Studio 2015和新的Microsoft Build Tools
- 和这里的步骤here非常有希望:
我使用模板创建了一个新的构建定义
通过Visual Studio Online的Web访问创建了一个新的代理池。下载
ConfigureAgent.ps1并在构建服务器上执行它以创建一个新的
代理。但我不知道如何利用新创建的代理。
我的问题是:我该如何更新构建代理以使其能够在新的.NET版本下无故障运行?
Compiler error(s) encountered processing expression "C:\Program Files (x86)\MSBuild\14.0\Bin"
。 - Sir Crispalot