Frage

Ich versuche, eine primäre Interop-Assembly für eine meiner Projekte zu generieren, dass Verweise Microsoft ActiveX Data Objects (MDAC 2.8). Das Hinzufügen dieser Bibliothek durch das Dialogfeld Verweis in Visual Studio fügt die Interop.ADOR.dll Datei in das Verzeichnis ist der Lösung.

Allerdings, wenn ich laufe tlbimp.exe ich den Fehler:

C:\Solution> tlbimp Component.dll /out: My.Interop.Component.dll /keyfile:myKeyFile
.snk /primary

Microsoft (R) .NET Framework Type Library to Assembly Converter 3.5.30729.1
Copyright (C) Microsoft Corporation.  All rights reserved.

TlbImp : error TI0000 : System.ApplicationException - Referenced type library 'A
DOR' does not have a primary interop assembly registered.

Ich war unfähig, etwas online zu finden, die ungerade ist. Irgendwelche Ideen?

War es hilfreich?

Lösung

Legen Sie einfach das / Hauptargument für tlbimp.exe. Es macht wenig Sinn, in PIAs für eigene Komponenten zu erzeugen. Herstellung von Mitgliedern Ihrer Klassen Öffentlichkeit, die ein ADOR Typ verwenden wird am besten vermieden werden, müssen Sie die Benutzer Ihrer Komponente Sattel mit einem Verweis darauf, wie gut haben zu müssen und verwenden die gleiche ADOR PIA.

Wenn Sie das wirklich tun wollen, dann müssen Sie zuerst eine PIA für MSADOR15.dll erzeugen müssen und es registrieren. Ich bin mir ziemlich sicher, dass Microsoft nicht ein mitliefert. Sie werden auch sie zu implementieren haben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top