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