Freigeben über


MSB3283-Diagnosecode

In diesem Artikel wird der MSB3283 Fehlercode beschrieben.

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

Dieser Fehler tritt auf, wenn MSBuild versucht, auf einen COM-Wrapper für die angegebene Typbibliothek (.tlb Datei) zu verweisen, aber es konnte nicht gefunden werden. Dies könnte darauf zurückzuführen sein, dass der Wrapper nicht erstellt werden konnte.

Das Problem könnte sein, dass die Bitanzahl falsch ist, wie die Nachricht darauf hinweist, aber es könnte ein anderes Problem sein.

Eine Typbibliothek (.tlb Datei) enthält Typdefinitionen für systemeigene WINDOWS-COM-Komponenten. Ein COM-Wrapper ist eine .NET-Assembly, mit der auf com-Komponenten über verwalteten Code zugegriffen werden kann. Siehe Importieren einer Typbibliothek als Assembly.

In MSBuild wird in der Regel eine Wrapperassembly aus den Details generiert, die in einer COMReference für COMFileReference durch die ResolveCOMReference-Aufgabe angegeben sind.

Überprüfen Sie alle Informationen, die im COMReference oder COMFileReference bereitgestellt sind.

COMReference verwendet die Registrierung. Wenn Sie also verwenden COMReference, sollten Sie überprüfen, ob die COM-Komponente ordnungsgemäß registriert ist. Siehe Registrieren von COM-Anwendungen.

Sie können vermeiden, die COM-Komponenten auf dem Buildcomputer mithilfe von COMFileReference zu registrieren.

Applies to

Alle Versionen von MSBuild