Question

Je suis en train de générer une Assemblée interop primaire pour un de mes projets que les références Microsoft ActiveX Data Objects (MDAC 2.8). L'ajout de cette bibliothèque dans la boîte de références dans Visual Studio ajoute le fichier Interop.ADOR.dll dans le répertoire bin de la solution.

Cependant, quand je lance tlbimp.exe je reçois l'erreur:

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.

Je ne pouvais pas trouver quoi que ce soit en ligne, ce qui est étrange. Toutes les idées?

Était-ce utile?

La solution

Juste le drop / argument principal pour tlbimp.exe. Il y a peu de point générer PIA pour vos propres composants. Faire des membres de votre classe publique qui utilisent un type de ADOR est préférable d'éviter, vous allez selle l'utilisateur de votre composant à avoir à avoir une référence à lui aussi bien et utiliser la même ADOR PIA.

Si vous voulez vraiment faire cela, alors vous devrez générer un PIA pour Msador15.dll d'abord et l'enregistrer. Je suis assez sûr que Microsoft ne livre pas un. Vous aurez également à les déployer.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top