MSB4018: Die Aufgabe ist unerwartet fehlgeschlagen
Dieser Fehler wird ausgegeben, wenn eine Aufgabe mit einer nicht behandelten Ausnahme fehlschlägt. Dies ist im Allgemeinen ein Zeichen für einen Fehler in der Aufgabe.
Fehler MSB4018 kann verursacht werden, wenn eine Aufgabe in einer Umgebung ausgeführt wird, für den sie nicht vorbereitet wurde, z. B. wenn eine Aufgabe eine x86-Abhängigkeit hat, aber in einem 64-Bit-MSBuild ausgeführt wird. Dies kann sich als System.DllNotFoundException
manifestieren.
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()
Um dieses Problem zu beheben, stellen Sie sicher, dass die Aufgabe eine Abhängigkeit von der Laufzeitumgebung ausdrückt, die sie im UsingTask-Element der Aufgabe benötigt.