regasm RA0000: типы не были зарегистрированы - PullRequest
5 голосов
/ 08 ноября 2011

У меня есть сборка C ++ / CLI (скомпилированная для .NET 3.5, которая поставляется с Windows 7). Сборка помечена как ComVisible(true). Он содержит 2 класса и 1 интерфейс. Оба класса помечены как ComVisible(false), поэтому они не должны иметь значения. Интерфейс помечен InterfaceType(ComInterfaceType::InterfaceIsIUnknown) и определенным GUID. Этот интерфейс должен быть зарегистрирован.

Когда я пытаюсь зарегистрировать эту сборку, используя RegAsm.exe AssemplyName, я получаю это предупреждение:

RegAsm : warning RA0000 : No types were registered

Моя сборка зависит от 3 других сборок, которые находятся в том же каталоге, что и моя основная сборка. 2 из них регистрируются без проблем, а третий не помечен как ComVisible.

Есть идеи, почему я не могу зарегистрировать свою сборку?

1 Ответ

6 голосов
/ 09 ноября 2011

Похоже, что сборка не была зарегистрирована, потому что в ней не было классов, доступных для регистрации, только один интерфейс.Как только я добавил в сборку фиктивный класс, предупреждение исчезло, и сборка была зарегистрирована.

...