【发布时间】:2016-09-21 20:08:31
【问题描述】:
我们有VS 2015 update 2,发现以下语法在VS内编译正常,但使用MSBUILD编译时失败:
如此处所述:https://msdn.microsoft.com/en-us/library/dn986595.aspx
此语法失败:
int? length = customers?.Length;
出现此问题的系统安装了 VS 2015 更新 2,并安装了 .NET 4.6.1。 我们只在从 MSBUILD 构建时遇到问题(这是构建系统使用的......)。这是显示我们如何运行 msbuild 的控制台输出:
Executing external process: C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe
Parameters: C:\develop\<our app>\msbuild_project.xml /p:DefineConstants="Compiled_for_Windows_Service_Case_12345" /m
Output from C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe
Microsoft (R) Build Engine version 4.6.1038.0
[Microsoft .NET Framework, version 4.0.30319.42000]
Copyright (C) Microsoft Corporation. All rights reserved.
【问题讨论】:
-
“编译失败”是什么错误?
-
@FirstStep 我认为这不是一个骗局。它是相似的,但是其他线程提到了应该解决的问题,而没有说明实际要做什么。 (我不知道我系统上的哪个 msbuild 是 roslyn 编译器。)抱歉,我应该有编译错误,但目前无法访问构建日志。