Error MSB4018 The "VCMessage" task failed unexpectedly

Làm như thế nào để fix lỗi này ạ ???

Error	MSB4018	The "VCMessage" task failed unexpectedly.
System.FormatException: Index (zero based) must be greater than or equal to zero and less than the size of the argument list.
   at System.Text.StringBuilder.AppendFormatHelper(IFormatProvider provider, String format, ParamsArray args)
   at System.String.FormatHelper(IFormatProvider provider, String format, ParamsArray args)
   at System.String.Format(IFormatProvider provider, String format, Object[] args)
   at Microsoft.Build.Shared.ResourceUtilities.FormatString(String unformatted, Object[] args)
   at Microsoft.Build.Utilities.TaskLoggingHelper.FormatString(String unformatted, Object[] args)
   at Microsoft.Build.Utilities.TaskLoggingHelper.FormatResourceString(String resourceName, Object[] args)
   at Microsoft.Build.Utilities.TaskLoggingHelper.LogWarningWithCodeFromResources(String messageResourceName, Object[] messageArgs)
   at Microsoft.Build.CPPTasks.VCMessage.Execute()
   at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
   at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext()

Code đâu mà fix :thinking:? Mà lỗi ở trên là:

Tạm dịch:

System.FormatException: Chỉ số (bắt đầu từ số 0) phải lớn hơn hoặc bằng 0 và bé hơn kích thước của danh sách tham số.

Lỗi nằm ở tham số truyền vào String.format(), mời bạn kiểm tra kĩ lại. Ngoài ra giờ người ta ít khi dùng String.format() vì khi dùng nó tốn thời gian sử dụng placeholder, dễ gặp lỗi do vô ý mà thay vào đó sài string interpolation vốn thuận tiện hơn và không bao giờ gặp mấy lỗi như trên.

4 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?