У меня есть сборка 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
.
Есть идеи, почему я не могу зарегистрировать свою сборку?