Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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