gpt4 book ai didi

c# - 更新 Build Controller/Agents 以构建 C# 6/.NET 4.6 应用程序

转载 作者:IT王子 更新时间:2023-10-29 04:49:09 25 4
gpt4 key购买 nike

这是场景:

我们使用 Visual Studio Online 和我们公司网络中的本地构建服务器以及 TFS 2013 在门控 checkin 和发布后构建我们的解决方案。

现在我们从 Visual Studio 2013 升级到 Visual Studio 2015 Enterprise 并升级到新的 .NET 版本。我们真的很想利用 C# 6 的新功能,但在第一次 checkin 后,我们发现构建失败了。

(对不起,这里没有图片,因为我缺乏声誉)

Exception Message: MSBuild error 1 has ended this build. You can find more specific information about the cause of this error in above messages. (type BuildProcessTerminateException) Exception Stack Trace: at 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) Unexpected character '$' ApplicationManager.cs (33, 0) ; expected

似乎构建代理不理解新语法,仍然使用旧版本编译。

我为了修复它所做的是:

基本上就是安装 Visual Studio 2015 和新的 Microsoft Build Tools

  • 以及 here 中的步骤这是非常有前途的:

我使用其中一个模板创建了一个新的构建定义

通过 Visual Studio Online 的 Web 访问创建了一个新的代理池。已下载

ConfigureAgent.ps1 并在构建服务器上执行它以创建一个新的

代理。但我不知道如何使用新创建的代理。

我的问题是:如何更新构建代理以在

中正常运行

尊重新的 .NET 版本?

最佳答案

我怀疑您仍在运行 2013 Build 代理?在这种情况下,打开您的构建过程模板并查找“为项目运行 Msbuild”任务。设置 ToolPath属性设置为安装 v14 MsBuild 的位置。默认值:

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

这应该允许您使用 C# 6 语法元素。

删除 the steps from this post通过删除 Roslyn nuget 包,现在不再需要 NuGet 包,因为 Visual Studio 2015 是 RTM。 VS2013 不再支持相同的包。

您下载的新 TFS 2015 生成代理不会与 TFS 2013 通信,TFS 2015 XAML 生成代理也不会。只要您的服务器运行 TFS 2013,您就只能使用 TFS Build 2010 直到 2013 年(包括 2013 年)。

当连接到 VSO you should be able to use the new 2015 build agent 时.但是您需要使用 Web 界面创建新的构建定义。您不能将现有的 XAML 构建定义与新的构建代理一起使用。

您还可以安装 TFS 2015 XAML 代理。安装 install TFS 2015 on the build server and only run the steps to configure the XAML build agent .这将从您的计算机中删除 TFS 2013 构建服务器。

关于c# - 更新 Build Controller/Agents 以构建 C# 6/.NET 4.6 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31654804/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com