regasm RA0000:没有注册类型

时间:2011-11-08 16:48:56

标签: .net c++-cli regasm

我有一个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

为什么我无法注册我的装配?

1 个答案:

答案 0 :(得分:6)

看起来程序集没有被注册,因为它没有任何可用于注册的类,只有一个接口。一旦我将一个虚拟类添加到程序集中,警告就会消失并且程序集已经注册。