Aracılığıyla paylaş


MSB4018: Görev beklenmedik bir şekilde başarısız oldu

Bu hata, bir görev işlenmeyen özel durumla başarısız olduğunda ortaya çıkar. Bu genellikle görevdeki bir hatanın işaretidir.

Hata MSB4018, örneğin bir görevin x86 bağımlılığına sahip olduğu ancak 64 bit MSBuild ortamında çalıştığı bir ortamda, hazır olmadığı bir ortamda görev çalıştırılırken ortaya çıkabilir. Bu, olarak System.DllNotFoundExceptionbildirimde bulunabilir.

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

Bu sorunu çözmek için görevin, görevin UsingTask öğesinde gerektirdiği çalışma zamanı ortamına bağımlılığı ifade etmesini sağlayın.