2011-10-20 14 views
34

Mi sono registrato uno dei miei DLL sulla macchina di sviluppo utilizzando regasm come di seguito (applicazione ASP)Come annullare la registrazione il gruppo registrato utilizzando regasm

In un prompt cmd, ho navigato a C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 e:

regasm /tlb "xxx.dll" 

Ora ho apportato alcune modifiche alla dll. Quindi ho annullato la registrazione della dll utilizzando il comando:

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

Quindi ho registrato nuovamente la DLL aggiornata con il comando precedente. Ma i cambiamenti non stanno arrivando nel progetto, quindi dubito che punti ancora alla vecchia dll. Ho riavviato la macchina, ma quello non ha aiutato. Quindi:

  1. Quali sono i modi per assicurarsi che la mia vecchia dll sia stata rimossa e quella attuale sia nuova?
  2. Esiste un percorso fisico per controllarli manualmente?

AGGIORNAMENTO: La soluzione seguente ha risolto il problema.

Per registrarsi:

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

per annullare la registrazione.

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

risposta

56

Prova

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

per registrare nuovamente l'uso

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

ignorare l'avviso.

+0

grazie per la soluzione .. ho risolto il problema già utilizzando gli stessi comandi .. – Vani

+2

Regasm si trova in C: \ Windows \ Microsoft.NET \ Framework \ v4.0. –

Problemi correlati