首页 > 解决方案 > 无效的表达式术语“。” 运行 Visual Studio 2017 和 TFS Build 2015

问题描述

我正在使用 TFS Build 2015(XAML - 我知道我必须迁移到 vNEXT。)和 Visual Studio 2017 设置一个新的 CI 构建服务器。

我的构建因无效的表达式术语“。”而中断。有问题的语法代码是......

addVaultAction?.Invoke(this, vault)

如果换成...

if (addVaultAction != null)
    addVaultAction.Invoke(this, valut)

... CI 构建不会出错。

有问题的代码在 Visual Studio 2017 中也可以正常编译,但在 CI 构建 (MSBuild) 期间它会失败。

此外,此代码确实存在于我们之前运行 TFS Build 2015 和 Visual Studio 2015 的构建服务器上,并且 CI/MSBuild 编译成功完成。

我的新构建服务器上似乎缺少某些东西。有谁知道那可能是什么?还是 TFS 2015 和 VS 2017 不能一起玩。

我已经看到有关确保 Microsoft.Net.Compilers 是最新的参考,但是,如果与此问题完全相关,我不知道如何或在哪里进行检查。

非常感谢任何帮助!

谢谢!

标签: msbuildvisual-studio-2017

解决方案


无效的表达式术语“。” 运行 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

在此处输入图像描述


推荐阅读