¿Dónde puedo encontrar MS ActiveX Data Object (ADOR) ensamblado de interoperabilidad primario (PIA)?

StackOverflow https://stackoverflow.com/questions/3560056

Pregunta

Estoy intentando generar un ensamblado de interoperabilidad primario para uno de mis proyectos que las referencias Microsoft ActiveX Data Objects (MDAC 2.8). La adición de esta biblioteca a través de la caja de diálogo de las referencias en Visual Studio agrega el archivo Interop.ADOR.dll al directorio bin de la solución.

Sin embargo, cuando corro tlbimp.exe me sale el error:

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.

No he podido encontrar nada en línea, lo cual es extraño. Algunas ideas?

¿Fue útil?

Solución

Sólo tienes que arrastrar el argumento / primaria para tlbimp.exe. No tiene mucho sentido en los PIA para generar sus propios componentes. miembros integrantes de su público en las clases que utilizan es mejor evitar un tipo de ADOR, que van a cargar al usuario de su componente con tener que tener una referencia a él también y utilizar el mismo ADOR PIA.

Si realmente quieres hacer esto, entonces usted tendrá que generar un PIA para Msador15.dll primera y registrarlo. Estoy bastante seguro de que Microsoft no se envía una. También tendrá a desplegarlos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top