更新 : 2007 年 11 月
エラー メッセージ
インターフェイス 'インターフェイス' のマネージ コクラス ラッパー クラス 'クラス' が見つかりません。アセンブリ 参照が存在することを確認してください。
インターフェイスで COM オブジェクトをインスタンス化しようとしました。インターフェイスには ComImport 属性と CoClass 属性がありますが、コンパイラで CoClass 属性に与えられた型が見つかりません。
このエラーを解決するには、次のいずれかの処理を行ってください。
コクラスを持つアセンブリへの参照を追加する。ほとんどの場合、インターフェイスとコクラスは同じアセンブリ内にあります。詳細については、「/reference (メタデータのインポート)」または「[参照の追加] ダイアログ ボックス」を参照してください。
インターフェイスの CoClass 属性を修正する。
次の例では、CoClassAttribute の適切な使用法を示します。
// CS1613.cs
using System;
using System.Runtime.InteropServices;
[Guid("1FFD7840-E82D-4268-875C-80A160C23296")]
[ComImport()]
[CoClass(typeof(A))]
public interface IA{}
public class A : IA {}
public class AA
{
public static void Main()
{
IA i;
i = new IA(); // This is equivalent to new A().
// because of the CoClass attribute on IA
}
}