在Teamcity上运行Roslyn需要什么?

在Teamcity上运行Roslyn需要什么?,teamcity,visual-studio-2015,roslyn,c#-6.0,Teamcity,Visual Studio 2015,Roslyn,C# 6.0,随着Visual Studio 2015昨天发布,我的开发团队对升级和使用新的C#6.0功能非常感兴趣,因为我们都有MSDN,这肯定是可能的 但是,我担心,如果不执行一些升级构建代理的工作,我们的Teamcity构建将失败 那么有没有人经历过这个过程,或者知道需要什么 编辑:我对Teamcity做了一些研究,发现在9.0和9.1版本的页面上,它增加了对VS 2015的支持,那么这是否涵盖了需要的内容?此外,由于我们正在运行TeamCity 8.0,是否有任何方法可以在不升级的情况下添加Rosly

随着Visual Studio 2015昨天发布,我的开发团队对升级和使用新的C#6.0功能非常感兴趣,因为我们都有MSDN,这肯定是可能的

但是,我担心,如果不执行一些升级构建代理的工作,我们的Teamcity构建将失败

那么有没有人经历过这个过程,或者知道需要什么


编辑:我对Teamcity做了一些研究,发现在9.0和9.1版本的页面上,它增加了对VS 2015的支持,那么这是否涵盖了需要的内容?此外,由于我们正在运行TeamCity 8.0,是否有任何方法可以在不升级的情况下添加Roslyn支持?

您可以在项目中安装NuGet软件包,或者安装NuGet软件包以使用Roslyn编译器。

这是对@Kevin answer的补充

  • 安装
  • 转到{TeamCity Folder}\{Build Agent Folder}\conf
  • 编辑buildAgent.properties添加以下行

    MSBuildTools14.0_x64_Path=C:\\Program Files(x86)\\MSBuild\\14.0\\Bin\\amd64 MSBuildTools14.0_x86_Path =C:\\ProgramFiles(x86)\\MSBuild\\14.0\\Bin

  • 省省吧

  • 您应该可以看到代理配置参数的更改

如果您已经安装了C#6.0,但仍然出现编译错误,请尝试在TeamCity的计算机上安装更新的.NET版本,如。

我尝试了此处列出的所有操作,但仍然不断出现编译错误。我必须遵循从中采取的步骤,最终与Roslyn一起编译:

Rename C:\Program Files (x86)\MSBuild\12.0 => C:\Program Files (x86)\MSBuild\12.0-old
Copy C:\Program Files (x86)\MSBuild\14.0 => C:\Program Files (x86)\MSBuild\12.0

我们计划使用teamcity的非prod实例运行测试,这样我就可以自己发布答案。非常感谢您提供的信息,您知道我是否正确地假设teamcity的最新版本不需要任何额外的东西吗?我不知道。我从未使用过TeamCity。