2011-11-08 122 views
5

Tengo un ensamblado C++/CLI (compilado para .NET 3.5 que viene con Windows 7). El conjunto está marcado como ComVisible(true). Contiene 2 clases y 1 interfaz. Ambas clases están marcadas como ComVisible(false) por lo que no deberían importar. La interfaz está marcada con InterfaceType(ComInterfaceType::InterfaceIsIUnknown) y un GUID específico. Esta interfaz debe estar registrada.regasm RA0000: No se registraron tipos

Cuando intento registrar este ensamblado utilizando RegAsm.exe AssemplyName, me sale esta advertencia:

RegAsm : warning RA0000 : No types were registered 

Mi ensamblaje depende de otros 3 asambleas que se encuentran en el mismo directorio que mi conjunto principal. 2 de ellos se registran sin problemas y el tercero no está marcado como ComVisible.

¿Alguna idea de por qué no puedo registrar mi montaje?

+1

Sí, la interfaz era pública. Gracias. –

Respuesta

6

Parece que el ensamblaje no se registró porque no contenía ninguna clase disponible para el registro, solo una interfaz. Tan pronto como agregué una clase ficticia al ensamblaje, la advertencia desapareció y el conjunto se registró.

+0

¿Dónde quiero agregar la clase ficticia? – Sagotharan

+0

Solo agrega una clase ficticia a tu proyecto. –

Cuestiones relacionadas