如何取消注册使用regasm注册的程序集

Van*_*ani 41 dll dllregistration asp-classic

我使用regasm在开发机器上注册了我的一个dll(ASP应用程序)

在cmd提示符下,我导航到C:\ WINDOWS\Microsoft.NET\Framework\v2.0.50727并执行:

regasm /tlb "xxx.dll"
Run Code Online (Sandbox Code Playgroud)

现在我在dll中做了一些更改.所以我使用命令取消注册了dll:

regasm /u xxx.dll /tlb:xxx.tlb
Run Code Online (Sandbox Code Playgroud)

然后我用上一个命令再次注册了更新的dll.但是这个变化并没有出现在项目中,所以我怀疑它仍然指向旧的dll.我重新启动了机器,但这没有帮助.所以:

  1. 有什么方法可以确保我的旧dll被删除,而当前的dll是新的?
  2. 是否有任何物理路径可以手动检查它们?

更新:以下解决方案解决了这个问题.

注册:

SET WorkFolder= '<directory>'
regasm.exe %WorkFolder%\xxx.dll /Codebase
Run Code Online (Sandbox Code Playgroud)

取消注册.

SET WorkFolder= '<directory>'
regasm.exe /unregister %WorkFolder%\xxx.dll
Run Code Online (Sandbox Code Playgroud)

Eri*_*aal 63

尝试

regasm /u "[full path to your DLL in double quotes]"
Run Code Online (Sandbox Code Playgroud)

重新注册使用

regasm /codebase "[full path to your DLL in double quotes]"
Run Code Online (Sandbox Code Playgroud)

忽略警告.

  • Regasm位于C:\ Windows\Microsoft.NET\Framework\v4.0. (3认同)