一、错误产生环境
操作系统:Windows10
开发工具:VS2015企业版
Qt版本:Qt5.7.1 64位
二、错误内容
MSB4018 “VCMessage”任务意外失败。
System.FormatException: 索引(从零开始)必须大于或等于零,且小于参数列表的大小。
在 System.Text.StringBuilder.AppendFormatHelper(IFormatProvider provider, String format, ParamsArray args)
在 System.String.FormatHelper(IFormatProvider provider, String format, ParamsArray args)
在 System.String.Format(IFormatProvider provider, String format, Object[] args)
在 Microsoft.Build.Shared.ResourceUtilities.FormatString(String unformatted, Object[] args)
在 Microsoft.Build.Utilities.TaskLoggingHelper.FormatString(String unformatted, Object[] args)
在 Microsoft.Build.Utilities.TaskLoggingHelper.FormatResourceString(String resourceName, Object[] args)
在 Microsoft.Build.Utilities.TaskLoggingHelper.LogErrorWithCodeFromResources(String messageResourceName, Object[] messageArgs)
在 Microsoft.Build.CPPTasks.VCMessage.Execute()
在 Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
在 Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext() ControlRS422 C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.Cpp.Platform.targets 57
三、解决错误
错误产生原因主要是未能设置好平台工具集,选中生成失败的工程,右键属性弹出属性设置,根据自己的实际需要设置好自己的目标工具集即可。