Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En la tabla siguiente se muestran los id. de diagnóstico para los analizadores de generación de código fuente de invocación de plataforma (p/invoke) en .NET 7 y versiones posteriores. SYSLIB1054
le alerta automáticamente de los lugares en los que puede usar la generación de código fuente para generar código de serialización p/invoke en tiempo de compilación. El resto de diagnósticos le avisa de errores relacionados con el uso del generador de código fuente.
Id. de diagnóstico | Título | Descripciones |
---|---|---|
SYSLIB1050 |
Uso de LibraryImportAttribute no válido. | - El método "{0}" debe ser "estático", "parcial" y no genérico cuando se marca con "LibraryImportAttribute". La generación de origen P/Invoke omitirá el método "{0}". - El método "{0}" está incluido en un tipo "{1}" que no está marcado como "parcial". La generación de origen P/Invoke omitirá el método "{0}". - La configuración de "StringMarshalling" y "StringMarshallingCustomType" en el método "{0}" no es válida. |
SYSLIB1051 |
El tipo especificado no está admitido por p/invokes de un generador de código fuente. | - El origen generado no controlará la serialización del parámetro "{1}". - El código fuente generado no controlará la serialización del valor devuelto del método "{1}". |
SYSLIB1052 |
La configuración especificada no está admitida por p/invokes de un generador de código fuente. | - La configuración no está admitida por P/Invokes de un generador de código fuente. Si se requiere la configuración especificada, en su lugar, use un valor normal DllImport .- La configuración especificada del parámetro "{1}" no está admitida por P/Invokes de un generador de código fuente. - La configuración especificada del valor devuelto del método "{1}" no está admitida por P/Invokes de un generador de código fuente. - El valor especificado para "{1}" no está admitido por P/Invokes de un generador de código fuente. - La configuración de serialización especificada no está admitida por P/Invokes de un generador de código fuente. |
SYSLIB1053 |
Los argumentos especificados LibraryImportAttribute no se pueden reenviar a DllImportAttribute. | '{0}' no tiene ningún equivalente en 'DllImportAttribute' y no se reenvía. |
SYSLIB1054 |
Use LibraryImportAttribute en lugar de DllImportAttribute para generar código de serialización p/invoke en tiempo de compilación. | |
SYSLIB1055 |
Uso no válido CustomMarshallerAttribute. | |
SYSLIB1056 |
El tipo nativo especificado no es válido. | |
SYSLIB1057 |
El tipo de serializador no tiene la forma necesaria. | |
SYSLIB1058 |
Uso de NativeMarshallingAttribute no válido. | |
SYSLIB1059 |
El tipo de serializador no admite un constructor de asignación. | |
SYSLIB1060 |
El tipo de serializador especificado no es válido. | |
SYSLIB1061 |
El tipo de serializador tiene firmas de método incompatibles. | |
SYSLIB1062 |
El proyecto debe actualizarse con <AllowUnsafeBlocks>true</AllowUnsafeBlocks> . |
Para obtener más información sobre la generación de código fuente para p/invoke, vea Generación de código fuente para invocaciones de plataforma y Tutorial: Usar serializadores personalizados en p/invokes de generación de código fuente.