Udostępnij za pośrednictwem


kod diagnostyczny MSB4186

W tym artykule opisano kod błędu MSB4186.

Tekst wiadomości

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.

Uwagi

Ten błąd występuje, gdy program MSBuild napotka wywołanie funkcji, które używa nieprawidłowej składni do wywoływania metody statycznej. W programie MSBuild metody statyczne muszą być wywoływane przy użyciu poprawnej składni: $([FullTypeName]::Method(Parameters)).

Rezolucja

Aby rozwiązać ten błąd, upewnij się, że metoda statyczna jest wywoływana przy użyciu odpowiedniej składni, w tym ] zamykającej i :::

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

Dotyczy

Wszystkie wersje programu MSBuild