código de diagnóstico de MSB4186
En este artículo se describe el código de error MSB4186.
Texto del mensaje
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.
Observaciones
Este error se produce cuando MSBuild encuentra una invocación de función que usa una sintaxis no válida para llamar a un método estático. En MSBuild, se deben invocar métodos estáticos mediante la sintaxis correcta: $([FullTypeName]::Method(Parameters))
.
Resolución
Para resolver este error, asegúrese de que el método estático se invoca mediante la sintaxis adecuada, incluida la ]
de cierre y la ::
:
<PropertyGroup>
<MyProperty>$([ClassName]::MethodName('a', 'b'))</MyProperty>
</PropertyGroup>
Se aplica a
Todas las versiones de MSBuild