Поделиться через


код диагностики MSB3283

В этой статье описывается код ошибки MSB3283.

Текст сообщения

MSB3283: Cannot find wrapper assembly for type library 'type library'. 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.

Замечания

Эта ошибка возникает, когда MSBuild пытается ссылаться на com-оболочку для указанной библиотеки типов (.tlb файла), но ее не удалось найти. Это может быть связано с тем, что не удалось создать оболочку.

Проблема может заключаться в неправильной разрядности, как указывает сообщение, но это может быть и другая проблема.

Библиотека типов (файл.tlb) включает определения типов для компонентов COM в машинном коде Windows. Com-оболочка — это сборка .NET, которая позволяет com-компонентам получать доступ к управляемому коду. См. Импортирование библиотеки типов как сборки.

В MSBuild сборка-оболочка обычно создается на основе сведений, указанных в COMReference для COMFileReference задачей ResolveCOMReference.

Проверьте все сведения, предоставленные в COMReference или COMFileReference.

COMReference использует реестр, поэтому если вы используете COMReference, убедитесь, что компонент COM правильно зарегистрирован. См. Регистрация COM-приложений.

Вы можете избежать регистрации COM-компонентов на компьютере сборки с помощью COMFileReference.

Применимо к

Все версии MSBuild