次の方法で共有


コンパイラ エラー CS0012

更新 : 2007 年 11 月

エラー メッセージ

型 'type' が参照されていないアセンブリで定義されています。アセンブリ 'assembly' に参照を追加してください。

参照される型の定義が見つかりませんでした。このエラーは、必要な .DLL ファイルがコンパイル時にインクルードされていない場合に発生することがあります。詳細については、「[参照の追加] ダイアログ ボックス」および「/reference (メタデータのインポート) (C# コンパイラ オプション)」を参照してください。

次のコンパイル シーケンスは CS0012 になります。

// cs0012a.cs
// compile with: /target:library
public class A {}

次のコードも同様の結果になります。

// cs0012b.cs
// compile with: /target:library /reference:cs0012a.dll
public class B
{
   public static A f()
   {
      return new A();
   }
}

次のコードも同様の結果になります。

// cs0012c.cs
// compile with: /reference:cs0012b.dll
class C
{
   public static void Main()
   {
      object o = B.f();   // CS0012
   }
}

この CS0012 エラーは、/reference:b.dll;a.dll を使用してコンパイルすることで解決できる場合があります。