MSB4186 diagnostikkod
I den här artikeln beskrivs MSB4186 felkod.
Meddelandetext
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.
Anmärkningar
Det här felet uppstår när MSBuild påträffar ett funktionsanrop som använder en ogiltig syntax för att anropa en statisk metod. I MSBuild måste statiska metoder anropas med rätt syntax: $([FullTypeName]::Method(Parameters))
.
Upplösning
Lös det här felet genom att kontrollera att den statiska metoden anropas med rätt syntax, inklusive den avslutande ]
och ::
:
<PropertyGroup>
<MyProperty>$([ClassName]::MethodName('a', 'b'))</MyProperty>
</PropertyGroup>
Gäller för
Alla versioner av MSBuild