我正在Visual Studio2015CTP中试用TFS6.0的新功能,但我的项目无法在C# 2013和Visual Studio Online中构建。
我知道Visual Studio使用新的Roslyn编译器,它取代了原生的.NET编译器,因此TFS构建代理无法编译。
我的问题是,我如何在构建代理上(以及在Visual Studio Online中)安装Roslyn,并告诉构建代理使用这个编译器而不是本机?
发布于 2015-02-03 07:59:30
如果你使用Server2012VSO创建一个Azure虚拟机,并安装Visual Studio2015CTP和TFS2013版本,你可以将它连接到r2。
然后,您应该能够完成构建,它将自动使用新的编译器。
虽然您可以只安装编译器,但是除了编译之外,还有更多的事情需要构建。您可能很快就需要Visual Studio的其他功能,如单元测试,才能作为构建的一部分执行。您的构建代理应该反映开发人员的标准工作站。如果您的开发人员需要它,那么代理likley也需要它。
注意: Visual Studio是向个人授权的,而不是由计算机授权的。在构建代理上运行它不需要许可证。实际上,只要您有一个注册到您的或特定级别的许可证,那么您就可以在每个构建服务器上安装它。
发布于 2015-07-26 18:31:46
在BuildTemplate的Process部分的MSBuild参数中使用了/tv:14.0 /p:GenerateBuildInfoConfigFile=false /p:VisualStudioVersion=14.0。
https://stackoverflow.com/questions/28287737
复制相似问题