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


MSB4186 диагностический код

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

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

MSB4186: Invalid static method invocation syntax: 'value'. 'value' Static method invocation should be of the form: $([FullTypeName]::Method()), e.g. $([System.IO.Path]::Combine(`a`, `b`)). Check that all parameters are defined, are of the correct type, and are specified in the right order.

Замечания

Эта ошибка возникает, когда MSBuild обнаруживает вызов функции, использующий недопустимый синтаксис для вызова статического метода. В MSBuild статические методы должны вызываться с помощью правильного синтаксиса: $([FullTypeName]::Method(Parameters)).

Резолюция

Чтобы устранить эту ошибку, убедитесь, что статический метод вызывается с помощью правильного синтаксиса, включая закрывающий ] и :::

<PropertyGroup>
    <MyProperty>$([ClassName]::MethodName('a', 'b'))</MyProperty>
</PropertyGroup>

Применимо к

Все версии MSBuild