Partilhar via


MSB3283 código de diagnóstico

Este artigo descreve o código de erro MSB3283.

Message text

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.

Remarks

Este erro ocorre quando o MSBuild está a tentar fazer referência a um wrapper COM para a biblioteca de tipos especificada (.tlb ficheiro), mas não foi possível encontrá-lo. Isso pode ser porque o invólucro não pôde ser criado.

O problema pode ser que o bitness esteja incorreto, como sugere a mensagem, mas pode ser outro problema.

Uma biblioteca de tipos (.tlb arquivo) inclui definições de tipo para componentes COM nativos do Windows. Um wrapper COM é um assembly .NET que permite que os componentes COM sejam acessados a partir do código gerenciado. Consulte Importando uma biblioteca de tipos como um assembly.

No MSBuild, um assembly wrapper é normalmente gerado a partir dos detalhes especificados em um COMReference para COMFileReference pela tarefa ResolveCOMReference.

Verifique todas as informações fornecidas no COMReference ou COMFileReference.

COMReference usa o registo, portanto, se estiver a usar COMReference, deve verificar se o componente COM está registado corretamente. Consulte Registar aplicações COM.

Você pode evitar registrar os componentes COM na máquina de compilação usando COMFileReference.

Applies to

Todas as versões do MSBuild