Sdílet prostřednictvím


MSB4186 diagnostický kód

Tento článek popisuje kód chyby MSB4186.

Text zprávy

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.

Poznámky

K této chybě dochází, když MSBuild narazí na vyvolání funkce, která používá neplatnou syntaxi pro volání statické metody. V nástroji MSBuild je nutné vyvolat statické metody pomocí správné syntaxe: $([FullTypeName]::Method(Parameters)).

Usnesení

Pokud chcete tuto chybu vyřešit, ujistěte se, že je statická metoda vyvolána pomocí správné syntaxe, včetně uzavíracího ] a :::

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

Platí pro

Všechny verze nástroje MSBuild