无效的表达词“。”运行Visual Studio 2017和TFS Build 2015

时间:2018-07-18 17:19:51

标签: msbuild visual-studio-2017

我正在使用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为最新的参考,但是,如果与该问题完全相关,我不知道如何或在何处进行检查。

任何帮助深表感谢!

谢谢!

1 个答案:

答案 0 :(得分:0)

  

无效的表达式术语“。”运行Visual Studio 2017和TFS Build 2015

您可以尝试使用MSBuild任务来构建您的项目,并将MSBuild版本指定为15.0或最新版本,或者使用单选按钮“指定位置”来指定MSBuild 15.0的位置,例如:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\MSBuild.exe

enter image description here