Dll 如何注销使用regasm注册的程序集

Dll 如何注销使用regasm注册的程序集,dll,asp-classic,dllregistration,Dll,Asp Classic,Dllregistration,我使用regasm在开发机器上注册了一个DLL,如下所示(ASP应用程序) 在cmd提示符中,我导航到 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727,并且: regasm /tlb "xxx.dll" 现在我在dll中做了一些更改。因此,我使用以下命令注销了dll: regasm /u xxx.dll /tlb:xxx.tlb 然后,我用上一个命令再次注册了更新的dll。但是项目中没有出现更改,所以我怀疑它是否仍然指向旧的dll。我重新启动了机器

我使用regasm在开发机器上注册了一个DLL,如下所示(ASP应用程序)

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

regasm /tlb "xxx.dll"
现在我在dll中做了一些更改。因此,我使用以下命令注销了dll:

regasm /u xxx.dll /tlb:xxx.tlb
然后,我用上一个命令再次注册了更新的dll。但是项目中没有出现更改,所以我怀疑它是否仍然指向旧的dll。我重新启动了机器,但没有用。 因此:

  • 有什么方法可以确保我的旧dll被删除,而当前dll是新的
  • 是否有任何物理路径可以手动检查它们
  • 更新:以下解决方案解决了该问题

    注册:

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

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

    重新登记使用

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

    忽略警告。

    Regasm位于C:\Windows\Microsoft.NET\Framework\v4.0。
    regasm /codebase "[full path to your DLL in double quotes]"