web-dev-qa-db-ja.com

Regasmを使用して登録されたアセンブリの登録を解除する方法

私は以下のようにregasmを使用して開発マシンにdllの1つを登録しました(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を指しているのではないかと思います。マシンを再起動しましたが、助けにはなりませんでした。そう:

  1. 古いDLLが削除され、現在のDLLが新しいことを確認する方法は何ですか?
  2. それらを手動で確認する物理的なパスはありますか?

PDATE:以下の解決策により問題が修正されました。

登録するために:

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

登録を解除します。

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

試して

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

再使用するには

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

警告を無視します。

64
Erik Oosterwaal