5

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

アセンブリを登録できない理由はありますか?

4

1 に答える 1

6

アセンブリには、登録可能なクラスが含まれておらず、インターフェイスが 1 つしか含まれていなかったため、登録されていないようです。アセンブリにダミー クラスを追加するとすぐに、警告が消え、アセンブリが登録されました。

于 2011-11-09T14:47:58.787 に答える