Partager via


code de diagnostic MSB3283

Cet article décrit le code d’erreur MSB3283.

Texte du message

MSB3283: Cannot find wrapper assembly for type library 'value'. Verify that (1) the COM component is registered correctly and (2) your target platform is the same as the bitness of the COM component. For example, if the COM component is 32-bit, your target platform must not be 64-bit.

Remarques

Cette erreur se produit lorsque MSBuild tente de référencer un wrapper COM pour la bibliothèque de types (.tlb fichier) spécifiée, mais qu’il n’a pas pu être trouvé. Cela peut être dû au fait que le wrapper n’a pas pu être créé.

Le problème peut être que la bitness est incorrecte, comme le suggère le message, mais il peut s’agir d’un autre problème.

Une bibliothèque de types (.tlb fichier) inclut des définitions de type pour les composants COM natifs Windows. Un wrapper COM est un assembly .NET qui permet aux composants COM d’être accessibles à partir du code managé. Consultez Importation d’une bibliothèque de types en tant qu’assembly.

Dans MSBuild, un assembly wrapper est généralement généré à partir des détails spécifiés dans une comReference pour COMFileReference par la tâche ResolveCOMReference .

Vérifiez toutes les informations fournies dans le COMReference ou COMFileReference.

COMReference utilise le Registre. Par conséquent, si vous utilisez COMReference, vous devez vérifier que le composant COM est correctement inscrit. Consultez l'inscription d’applications COM.

Vous pouvez éviter d’inscrire les composants COM sur l’ordinateur de build à l’aide de COMFileReference.

S’applique à

Toutes les versions de MSBuild