2011-10-20 10 views
34

Me he registrado una de mis archivos DLL en el equipo de desarrollo utilizando regasm de la siguiente manera (aplicación ASP)Cómo anular el registro de la asamblea registrado utilizando regasm

En un aviso del cmd, navegué a C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 y lo hizo:

regasm /tlb "xxx.dll" 

Ahora hice algunos cambios en el dll. Así que desregistrado el dll usando el comando:

regasm /u xxx.dll /tlb:xxx.tlb 

Luego registré el dll actualizado nuevamente con el comando anterior. Pero los cambios no están apareciendo en el proyecto, por lo que dudo que sigan apuntando al antiguo dll. Reinicié la máquina, pero eso no ayudó. Así :

  1. ¿Cuáles son las maneras de hacer que se eliminen mi viejo DLL y el actual es nuevo?
  2. ¿Hay alguna ruta física para verificarlos manualmente?

ACTUALIZACIÓN: La siguiente solución solucionó el problema.

Para Registrarse:

SET WorkFolder= '<directory>' 
regasm.exe %WorkFolder%\xxx.dll /Codebase 

para anular el registro.

SET WorkFolder= '<directory>' 
regasm.exe /unregister %WorkFolder%\xxx.dll 

Respuesta

56

Trate

regasm /u "[full path to your DLL in double quotes]" 

para volver a registrar el uso

regasm /codebase "[full path to your DLL in double quotes]" 

ignorar la advertencia.

+0

gracias por la solución .. arreglé el problema usando los mismos comandos .. – Vani

+2

Regasm se encuentra en C: \ Windows \ Microsoft.NET \ Framework \ v4.0. –

Cuestiones relacionadas