【发布时间】:2015-09-18 18:51:57
【问题描述】:
我们使用 TFS 2013 作为我们的构建服务器。我已经启动了一个 C# 6.0 项目,并且正在尝试构建它。我正在使用新的空条件运算符,并且我的构建阻塞。我尝试在 TFS 服务器上安装一些东西,包括目标包和 VS 2015。我尝试将 /tv:14.0 提供给 MSBuild 参数。
Configuration\EntityEntityConfig.cs (270):无效的表达式术语“。”
Configuration\EntityEntityConfig.cs (283):无效的表达式术语“。”
Configuration\EntityEntityConfig.cs (283):语法错误,“:”预期
...等等。
在这一点上,我不知道还能尝试什么。任何建议将不胜感激。
【问题讨论】:
-
如果你在构建代理机器上直接在VS中运行那个C#6.0项目,你会得到同样的错误信息吗?
-
@Vicky:在构建代理机器上的 VS 中构建良好。也可以运行(尽管遇到了身份验证问题,因为我不想过多地使用 IIS)。在下面尝试您的解决方案。
-
This thread 非常相似,并提出了不同的想法来引用Microsoft.Net.Compilers nuget包。你试过吗?
-
@YanSklyarenko:除了添加那个包之外,我尝试了该线程中的所有内容,我对此有点怀疑,但我会尝试并报告。
-
@YanSklyarenko:成功了!它并不完美,因为它涉及到一旦我们迁移到 TFS 2015 就必须退出的项目更改,但它至少让我可以使用构建服务器。添加为答案?我会等待授予,以防有人能够在不更改项目的情况下找到使其工作的方法。
标签: .net tfsbuild c#-6.0 .net-4.6