Я пишу библиотеку классов (IE BHO) на C # и в настоящее время мучаюсь с большим объемом того, что я считаю ненужным выводом, полученным из сгенерированных ключей реестра REGASM.
Краткая версия такова: я хочу предоставить IE (и остальным COM) только несколько классов (в настоящее время: ОДИН класс). Только один класс имеет набор ClassInterfaceAttribute и GUID, и я могу проверить, что надстройке требуются только ключи реестра COM для этого класса - и все же REGASM генерирует GUID и ключи реестра для каждого класса во всем проекте.
Это раздражает и несколько тревожит, так как я не хочу, чтобы мои имена классов находились в реестре пользователей, если они абсолютно не содержат .
Если честно, многие из этих других классов помечены как общедоступные, потому что я использую их в приложении драйвера из другого проекта в том же решении, чтобы обойти отладочную черную дыру в IE ...
Я все еще очень зеленый для COM (особенно в отношении .Net), и мне было интересно, как лучше всего спрятать все мои другие классы от regasm? Или, по крайней мере, почему эти классы, которые - даже если они помечены как общедоступные - появляются, когда я не установил для них ни один из флагов COM?
Спасибо!