2011-10-20 3 views
34

Je me suis inscrit un de mes dll sur la machine de développement à l'aide regasm comme ci-dessous (application ASP)Comment désenregistrer l'ensemble enregistré à l'aide regasm

Dans une invite cmd, je naviguées C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 et a fait:

regasm /tlb "xxx.dll" 

Maintenant, j'ai fait quelques changements dans la DLL. J'ai donc désenregistré la DLL en utilisant la commande:

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

Puis j'ai enregistré la dll mise à jour à nouveau avec la commande précédente. Mais les changements ne sont pas à venir dans le projet, donc je doute qu'il pointe toujours vers la vieille DLL. J'ai redémarré la machine, mais cela n'a pas aidé. Donc:

  1. Comment s'assurer que mon ancienne DLL est supprimée et que l'ancienne est nouvelle?
  2. Existe-t-il un chemin physique pour les vérifier manuellement?

MISE À JOUR: La solution ci-dessous a résolu le problème.

Pour vous inscrire:

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

Pour annuler l'enregistrement.

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

Répondre

56

Essayez

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

Pour réinscrire l'utilisation

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

ignorer l'avertissement.

+0

merci pour la solution .. J'ai corrigé le problème en utilisant déjà les mêmes commandes .. – Vani

+2

Regasm est situé à C: \ Windows \ Microsoft.NET \ Framework \ v4.0. –

Questions connexes