regasm RA0000:没有注册类型

Dan*_*iel 5 .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
Run Code Online (Sandbox Code Playgroud)

我的程序集取决于与我的主程序集位于同一目录中的3个其他程序集.其中2个注册没有问题,第3个没有标记为ComVisible.

为什么我无法注册我的集会的任何想法?

Dan*_*iel 6

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