Udostępnij za pośrednictwem


kod diagnostyczny MSB4018

W tym artykule opisano kod błędu MSB4018.

Tekst wiadomości

MSB4018: The 'value' task failed unexpectedly.

Opis

Ten błąd jest generowany, gdy zadanie kończy się niepowodzeniem z powodu nieobsługiwanego wyjątku. Ten problem jest zazwyczaj znakiem usterki w zadaniu.

Ten błąd może wystąpić, gdy kompilacja uruchamia zadanie w środowisku, dla którego nie została przygotowana. Na przykład gdy zadanie ma zależność x86, ale zadanie jest uruchamiane w 64-bitowym środowisku MSBuild. Ten scenariusz może manifestować się jako System.DllNotFoundException wyjątek, jak pokazano w następujących danych wyjściowych:

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()

Rezolucja

Upewnij się, że zadanie wyraża zależność od środowiska uruchomieniowego, którego wymaga w elemecie UsingTask zadania.

Odnosi się do

Wszystkie wersje programu MSBuild