更新 : 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 を使用してコンパイルすることで解決できる場合があります。