有时,在检查对TFS的更改后会出现构建错误,因为TFS编译器不支持新的语法,例如:
自动属性初始化器
public int X { get; set; } = x;
?。和?[]空条件运算符
int? count = customers?[0]?.Orders?.Count();
Visual Studio 2015编译器无法检测到这些问题(项目可以正常编译),这意味着在发生构建错误之后,我通常必须再次进行检查以从解决方案中删除无效的语法。
是否可以以某种方式更改VS2015解决方案,以便在我对TFS进行检查之前发现这些错误?
答案 0 :(得分:0)
带有XAML生成的TFS 2013仅使用MSBuild运行该生成。您可以尝试使用MSBuild命令首先在本地运行构建测试,这样可以缩小问题的范围。
如果它在您的开发机器上运行良好,并且在TFS服务器构建中无法正常运行。很可能是环境问题。
要确保构建成功,应将构建服务器环境与本地环境保持一致。请仔细检查,例如Visual Studio版本。
为解决问题,您可以尝试远程运行构建代理,以手动运行构建并在构建代理上进行测试。