错误MSB4018:"VCMessage"任务意外失败.System.FormatException:索引(从零开始)必须大于或等于零且小于参数列表的大小.在System.Text.StringBuilder.AppendFormat(IFormatProvider提供程序,String格式,Object [] args)处于System.String.Format(IFormatProvider提供程序,String格式,Object [] args),位于Microsoft.Build.Shared.ResourceUtilities.FormatString(String在Microsoft.Build的Microsoft.Build.Utilities.TaskLoggingHelper.FormatResourceString(String resourceName,Object [] args)的Microsoft.Build.Utilities.TaskLoggingHelper.FormatString(String unformatted,Object [] args)中未格式化,Object [] args). Microsoft.Build上的Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()中的Microsoft.Build.CPPTasks.VCMessage.Execute()上的Utilities.TaskLoggingHelper.LogWarningWithCodeFromResources(String messageResourceName,Object [] messageArgs) .BackEnd.TaskBuilder.ExecuteInstantiatedTask(ITaskExecutionHost taskExecutionHost,TaskLoggingContext taskLoggingContext,TaskHost taskHost,ItemBucket bucket,TaskExecutionMode howToExecuteTask,Boolean&taskResult)C:\ Program Files(x86 )\ MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets 990 6 vtk_minimal
Dia*_*ana 12
我有同样的问题.我有一个旧的Visual Studio 2005 C++项目,我用Visual Studio 2010 C++重新打开了它.对我来说,Microsoft Connect提出的第一个建议是:
问题源于在Link-> OutputFile下的属性页中发现的意外$(TargetDir).在构建过程中,我们尝试将OutputFile扩展为完整路径,但只获得一个空值.因此,它导致索引越界异常.
我们不太可能在VS2010发布之前解决这些问题.解决方法是更正OutputPath或从父级继承.
右键单击项目,然后转到"属性">"链接器">"常规".然后将"输出文件"设置为"<从父项或项目默认值继承>"
希望能为你修复它.
| 归档时间: |
|
| 查看次数: |
10278 次 |
| 最近记录: |