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