Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье описывается код ошибки 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