MSB4186 codice di diagnostica
Questo articolo descrive il codice di errore MSB4186.
Testo del messaggio
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.
Osservazioni
Questo errore si verifica quando MSBuild rileva una chiamata di funzione che usa una sintassi non valida per chiamare un metodo statico. In MSBuild i metodi statici devono essere richiamati usando la sintassi corretta: $([FullTypeName]::Method(Parameters))
.
Risoluzione
Per risolvere l'errore, assicurarsi che il metodo statico venga richiamato usando la sintassi corretta, inclusa la ]
di chiusura e il ::
:
<PropertyGroup>
<MyProperty>$([ClassName]::MethodName('a', 'b'))</MyProperty>
</PropertyGroup>
Si applica a
Tutte le versioni di MSBuild