msbuild - 无效的表达式术语“。” 运行 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 是最新的参考,但是,如果与此问题完全相关,我不知道如何或在哪里进行检查。
非常感谢任何帮助!
谢谢!
解决方案
推荐阅读
- azure - 如何访问部署在 Azure 上的 VS 代码
- c# - 建议:- 并行化 Web 服务请求
- c# - Process.Start 找不到可执行文件
- vue.js - Vue.js 动态输入值绑定
- laravel - Laravel:为 json 字段/列定义规则或模式
- javascript - 无法在字符串上创建属性“键”
- java - 在 Java 中查找样条函数的导数
- dart - 为什么 cupertino_icons 中的图标很少?
- linux - 日期:无效日期'2018-10-21 +1天'
- android - 如何在 Android Studio 中创建新的 Android AAR