我正在使用TFS Build 2015(XAML-我知道我必须移至vNEXT。)和Visual Studio 2017来设置新的CI构建服务器。
我的构建因无效的表达式术语“。”而中断。语法有问题的代码是...
revalue(freecut$homeland, c("Eastasia" = "East_Asia", "Eurasia" = "Asiope",
"Oceana" = "Nemoville"))
recode(freecut$homeland, Eastasia = "East_Asia", Eurasia = "Asiope",
Oceana = "Nemoville")
如果替换为...
addVaultAction?.Invoke(this, vault)
... CI版本不会崩溃。
有问题的代码在Visual Studio 2017中也可以正常编译,但是在CI构建(MSBuild)期间失败。
此外,此代码确实存在于我们之前运行TFS Build 2015和Visual Studio 2015的构建服务器上,并且CI / MSBuild编译成功完成。
在新的构建服务器上似乎缺少了一些东西。有人知道这可能是什么吗?还是TFS 2015和VS 2017不能一起玩?
我已经看到有关确保Microsoft.Net.Compilers为最新的参考,但是,如果与该问题完全相关,我不知道如何或在何处进行检查。
任何帮助深表感谢!
谢谢!