Вы не будете в состоянии получить все типы в пространстве имен, потому что пространство имен может соединить несколько блоков мостом, но можно заставить все классы в блоке и проверке видеть, принадлежат ли они тому пространству имен.
Assembly.GetTypes()
работы над локальным блоком, или можно загрузиться, блок сначала тогда звонят GetTypes()
на нем.
Учетная запись, под которой вы запускаете regasm, не имеет прав на запись в C: \ Program Files \ FooProg \, и поэтому regasm не может записать .tlb. Запустите regasm под учетной записью с правами администратора.
Используемая вами учетная запись требует прав администратора.
Эта ошибка, скорее всего, возникает из-за того, что вы не можете удалить соответствующий файл .tlb. Два других предложения:
Эта ошибка наиболее вероятна вверх, потому что вы не можете удалить соответствующий файл .tlb. Два других предложения: 1. Остановите IIS и повторите попытку регистрации: 2. Остановите IIS, удалите файлы .tlb из любого места, где находится ваш файл DLL, а затем попробуйте зарегистрироваться снова.