2011-10-20 83 views
34

我使用如下regasm(ASP应用程序)如何注销使用regasm

在命令提示符注册我的DLL一个开发机上装配注册,我浏览到 C:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727并做了:

regasm /tlb "xxx.dll" 

现在我对dll做了一些修改。所以我使用下面的命令取消注册dll:

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

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

  1. 有什么办法确保我的旧DLL被删除,目前是新的?
  2. 是否有任何物理路径来手动检查它们?

更新:以下解决方案解决了问题。

注册地:

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

要注销。

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

回答

56

尝试

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

要重新注册使用

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

忽略警告。

+0

感谢您的解决方案..我解决了这个问题已经使用相同的命令.. – Vani

+2

Regasm位于C:\ Windows \ Microsoft.NET \ Framework \ v4.0。 –