我有一个C ++ / CLI程序集(为Windows 7附带的.NET 3.5编译)。
程序集标记为ComVisible(true)
。它包含2个类和1个接口。这两个类都标记为ComVisible(false)
,因此它们无关紧要。界面标有InterfaceType(ComInterfaceType::InterfaceIsIUnknown)
和特定GUID。此界面需要注册。
当我尝试使用RegAsm.exe AssemplyName
注册此程序集时,我收到此警告:
RegAsm : warning RA0000 : No types were registered
我的程序集取决于与主程序集位于同一目录中的3个其他程序集。其中2个注册没有问题,第3个没有标记为ComVisible
。
为什么我无法注册我的装配?
答案 0 :(得分:6)
看起来程序集没有被注册,因为它没有任何可用于注册的类,只有一个接口。一旦我将一个虚拟类添加到程序集中,警告就会消失并且程序集已经注册。