2011-10-20 124 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。 –