Как отменить регистрацию сборки, зарегистрированной с помощью regasm - PullRequest
40 голосов
/ 20 октября 2011

Я зарегистрировал один из моих dll на компьютере разработчика, используя regasm, как показано ниже (приложение 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 удалена, а текущая новая - новая?
  2. Есть ли физический путь, чтобы проверить их вручную?

ОБНОВЛЕНИЕ: Приведенное ниже решение устранило проблему.

Для регистрации:

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

Для отмены регистрации.

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

1 Ответ

63 голосов
/ 21 октября 2011

Попробуйте

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

Для повторной регистрации используйте

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

игнорировать предупреждение.

...