web-dev-qa-db-fra.com

Comment désenregistrer l'assembly enregistré à l'aide de regasm

J'ai enregistré une de mes DLL sur la machine de développement en utilisant regasm comme ci-dessous (application ASP)

Dans une invite cmd, j'ai accédé à C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 et j'ai 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

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

  1. Quels sont les moyens de s'assurer que mon ancienne dll est supprimée et que l'actuelle 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.

Enregistrer:

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

Se désinscrire.

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

Essayer

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

Pour réenregistrer l'utilisation

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

ignorer l'avertissement.

64
Erik Oosterwaal