How to unregister the assembly registered using regasm

回眸只為那壹抹淺笑 提交于 2019-12-03 01:37:58

问题


I registered one of my dlls on the development machine using regasm as below (ASP application)

In a cmd prompt, I navigated to C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 and did:

regasm /tlb "xxx.dll"

Now I made some changes in the dll. So I unregistered the dll using the command:

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

Then I registered the updated dll again with previous command. But the changes are not coming up in the project, so I doubt it's still pointing to the old dll. I restarted the machine, but that did not help. So:

  1. What are the ways to make sure my old dll is removed and the current one is new?
  2. Is there any physical path to check them manually?

UPDATE: The below solution fixed the issue.

To Register:

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

To unregister.

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

回答1:


Try

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

To re-register use

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

ignore the warning.



来源:https://stackoverflow.com/questions/7841428/how-to-unregister-the-assembly-registered-using-regasm

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!