Condividi tramite


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