Поделиться через


код диагностики MSB4018

В этой статье описывается код ошибки MSB4018.

Текст сообщения

MSB4018: The 'value' task failed unexpectedly.

Описание

Эта ошибка возникает при сбое задачи с необработанным исключением. Эта проблема обычно является признаком ошибки в задаче.

Эта ошибка может возникнуть при выполнении сборки задачи в среде, для которой она не была подготовлена. Например, если задача имеет зависимость x86, но задача выполняется в 64-разрядной среде MSBuild. Этот сценарий может проявляться в виде System.DllNotFoundException исключения, как показано в следующем выводе.

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

Резолюция

Убедитесь, что задача выражает зависимость от среды выполнения, которую требуется в элементе UsingTask задачи.

Применимо к

Все версии MSBuild