Проблема, регистрирующая dll - Доступ запрещен

Вы не будете в состоянии получить все типы в пространстве имен, потому что пространство имен может соединить несколько блоков мостом, но можно заставить все классы в блоке и проверке видеть, принадлежат ли они тому пространству имен.

Assembly.GetTypes() работы над локальным блоком, или можно загрузиться, блок сначала тогда звонят GetTypes() на нем.

7
задан Vidar 4 December 2009 в 15:36
поделиться

4 ответа

Учетная запись, под которой вы запускаете regasm, не имеет прав на запись в C: \ Program Files \ FooProg \, и поэтому regasm не может записать .tlb. Запустите regasm под учетной записью с правами администратора.

9
ответ дан 6 December 2019 в 06:03
поделиться

Используемая вами учетная запись требует прав администратора.

3
ответ дан 6 December 2019 в 06:03
поделиться

Эта ошибка, скорее всего, возникает из-за того, что вы не можете удалить соответствующий файл .tlb. Два других предложения:

  1. Остановите IIS и попытайтесь зарегистрироваться снова:
  2. Остановите IIS, удалите файлы .tlb из любого места, где находится ваш файл DLL, а затем попытайтесь зарегистрироваться снова.
  3. Закройте все инструменты IE / IIS / DEV (они могут держать некоторые файлы в состоянии только для чтения), а затем попытайтесь зарегистрировать вашу DLL.
13
ответ дан 6 December 2019 в 06:03
поделиться

Эта ошибка наиболее вероятна вверх, потому что вы не можете удалить соответствующий файл .tlb. Два других предложения: 1. Остановите IIS и повторите попытку регистрации: 2. Остановите IIS, удалите файлы .tlb из любого места, где находится ваш файл DLL, а затем попробуйте зарегистрироваться снова.

1
ответ дан 6 December 2019 в 06:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: