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