Freigeben über


MSB4018 Diagnose-Code

In diesem Artikel wird der MSB4018 Fehlercode beschrieben.

Text der Nachricht

MSB4018: The 'value' task failed unexpectedly.

BESCHREIBUNG

Dieser Fehler wird ausgegeben, wenn eine Aufgabe mit einer nicht behandelten Ausnahme fehlschlägt. Dieses Problem ist im Allgemeinen ein Zeichen eines Fehlers in der Aufgabe.

Möglicherweise tritt dieser Fehler auf, wenn der Build eine Aufgabe in einer Umgebung ausführt, für die er nicht vorbereitet wurde. Wenn beispielsweise eine Aufgabe eine x86-Abhängigkeit aufweist, die Aufgabe jedoch in einer 64-Bit-MSBuild-Umgebung ausgeführt wird. Dieses Szenario kann als eine System.DllNotFoundException Ausnahme auftreten, wie es in der folgenden Ausgabe dargestellt ist.

S:\BitnessInMSBuild\ShowErrors.proj(6,7): error MSB4018: The "AnyCPUTaskWithPInvoke" task failed unexpectedly.
S:\BitnessInMSBuild\ShowErrors.proj(6,7): error MSB4018: System.DllNotFoundException: Unable to load DLL 'Native32BitLibrary.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)
S:\BitnessInMSBuild\ShowErrors.proj(6,7): error MSB4018:    at AnyCPUTaskWithPInvoke.AnyCPUTaskWithPInvoke.NativeMethod()
S:\BitnessInMSBuild\ShowErrors.proj(6,7): error MSB4018:    at AnyCPUTaskWithPInvoke.AnyCPUTaskWithPInvoke.OtherMethod() in S:\BitnessInMSBuild\AnyCPUTaskWithPInvoke\AnyCPUTaskWithPInvoke.cs:line 19
S:\BitnessInMSBuild\ShowErrors.proj(6,7): error MSB4018:    at AnyCPUTaskWithPInvoke.AnyCPUTaskWithPInvoke.Execute() in S:\BitnessInMSBuild\AnyCPUTaskWithPInvoke\AnyCPUTaskWithPInvoke.cs:line 12
S:\BitnessInMSBuild\ShowErrors.proj(6,7): error MSB4018:    at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
S:\BitnessInMSBuild\ShowErrors.proj(6,7): error MSB4018:    at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext()

Beschluss

Stellen Sie sicher, dass die Aufgabe eine Abhängigkeit von der Laufzeitumgebung ausdrückt, die sie im UsingTask-Element der Aufgabe benötigt.

Gilt für:

Alle Versionen von MSBuild