Fehler MSB4018: Die "VCMessage" Task ist unerwartet fehlgeschlagen. System.FormatException: Index (nullbasiert) muss größer oder gleich null und kleiner als die Größe der Argumentliste sein. bei System.Text.StringBuilder.AppendFormat (IFormatProvider-Provider, String-Format, Object [] -Args) bei System.String.Format (IFormatProvider-Provider, String-Format, Object [] -Args) bei Microsoft.Build.Shared.ResourceUtilities.FormatString (String unformatted, Object [] args) bei Microsoft.Build.Utilities.TaskLoggingHelper.FormatString (String unformatted, Object [] args) bei Microsoft.Build.Utilities.TaskLoggingHelper.FormatResourceString (Zeichenfolge resourceName, Object [] args) bei Microsoft.Build.Utilities.TaskLoggingHelper.LogWarningWithCodeFromResources (Zeichenfolge messageResourceName, Object [] messageArgs) bei Microsoft.Build.CPPTasks.VCMessage.Execute () bei Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute () bei Microsoft.Build.BackEnd.TaskBuilder.ExecuteInstantiatedTask (ITaskExecutionHost taskExecutionHost, TaskLoggingContext taskLoggingContext, TaskHost taskHost, ItemBucket bucket, TaskExecutionMode howToExecuteTask, Boolean & amp; taskResult) C: \ Programme (x86) \ MSBuild \ Microsoft.Cpp \ v4.0 \ Microsoft .CppBuild.targets 990 6 vtk_minimal
Ich hatte das gleiche Problem. Ich hatte ein altes Visual Studio 2005 C ++ - Projekt, das ich mit Visual Studio 2010 C ++ wieder geöffnet habe. Für mich ist der erste Vorschlag unter Microsoft Connect gearbeitet:
Das Problem rührt von dem unerwarteten $ (TargetDir) her, das auf der Eigenschaftsseite unter Link- & gt; Ausgabedatei gefunden wurde. Während des Erstellungsprozesses haben wir versucht, die Ausgabedatei auf einen vollständigen Pfad zu erweitern, haben aber nur einen leeren Wert erhalten. Daher führte es zu der Out-of-Bound-Ausnahme für den Index.
Es ist unwahrscheinlich, dass wir diese vor der Veröffentlichung von VS2010 beheben können. Die Problemumgehung besteht darin, OutputPath zu korrigieren oder von Parent zu erben.
Klicken Sie mit der rechten Maustaste auf das Projekt und gehen Sie zu Eigenschaften & gt; Linker & gt; Allgemeines. Setzen Sie dann "Ausgabedatei" auf "& lt; Übernehmen von übergeordneten oder Projektstandards & gt;"
Hoffe, dass es auch für Sie behebt.
Ich konnte nicht herausfinden, was falsch war. Das einzige, was diesen Fehler für mich behoben hat, war die Konfiguration zu entfernen und eine neue zu erstellen. In Configuration Manager habe ich also den entfernt, der nicht erstellt werden konnte, und ich habe ihn von einem ähnlichen neu erstellt.
Tags und Links visual-studio