アセンブリ参照に関連するエラーと警告を解決する

  • CS0012: "型 'type' は、参照されていないアセンブリに定義されています。アセンブリ 'assembly' に参照を追加する必要があります。"
  • CS0234: "型または名前空間の名前が名前空間に存在しません (アセンブリ参照があることを確認してください)"
  • CS0246: "型または名前空間の名前が見つかりませんでした (using ディレクティブまたはアセンブリ参照が指定されていることを確認してください)"
  • CS0400: "型名または名前空間名がグローバル名前空間に見つかりませんでした (アセンブリ参照が存在することを確認してください)"
  • CS0735: "無効な型が TypeForwardedToAttribute 属性の引数として指定されました。"
  • CS1068: "型名がグローバル名前空間に見つかりませんでした。この型は別のアセンブリに転送されています。そのアセンブリに参照を追加することを検討してください。"
  • CS1069: "型名は名前空間に見つかりませんでした。この型は別のアセンブリに転送されています。そのアセンブリに参照を追加することを検討してください。"
  • CS1070: "型名が見つかりませんでした。この型は別のアセンブリに転送されています。そのアセンブリに参照を追加することを検討してください。"
  • CS1704: "同じ簡易名でアセンブリが既にインポートされています。参照の 1 つを削除するか、サイド バイ サイドを有効にするために署名してください。"
  • CS1714: "この型の基底クラスまたはインターフェイスは、解決することができなかったか、または無効です。"
  • CS1760: "複数のアセンブリが同じメタデータを参照しますが、リンク参照 (/link オプションを使用して指定) は 1 つだけです。参照の 1 つを削除することを検討してください。"
  • CS7008: "アセンブリ名は予約されており、対話形式のセッションで参照として使用することはできません。"
  • CS7068: "型への参照では、このアセンブリで定義されていると指定されていますが、ソースまたは追加モジュール内では定義されていません。"
  • CS7069: "別のアセンブリで定義されている型要求への参照が見つかりませんでした。"
  • CS7071: "アセンブリ参照は無効なため、解決できません。"
  • CS7079: "型は、追加されていないモジュールに定義されています。モジュールを追加する必要があります。"
  • CS8090: "参照アセンブリにエラーがあります。"
  • CS8203: "アセンブリ名が無効です。"

さらに、この記事では次の警告について説明します。

  • CS1683: "型 'Type Name' への参照では、このアセンブリで定義されていると指定されていますが、ソースまたは追加モジュール内では定義されていません。"

参照の欠落

次のエラーと警告は、アセンブリ参照が欠落していることを示します。

  • CS0012: "型 'type' は、参照されていないアセンブリに定義されています。アセンブリ 'assembly' に参照を追加する必要があります。"
  • CS0234: "型または名前空間の名前が名前空間に存在しません (アセンブリ参照があることを確認してください)"
  • CS0246: "型または名前空間の名前が見つかりませんでした (using ディレクティブまたはアセンブリ参照が指定されていることを確認してください)"

これらのコンパイラ エラーは、コード内に次のいずれかの問題があることを示しています。

型の転送

  • CS1068: "型名がグローバル名前空間に見つかりませんでした。この型は別のアセンブリに転送されています。そのアセンブリに参照を追加することを検討してください。"
  • CS1069: "型名は名前空間に見つかりませんでした。この型は別のアセンブリに転送されています。そのアセンブリに参照を追加することを検討してください。"
  • CS1070: "型名が見つかりませんでした。この型は別のアセンブリに転送されています。そのアセンブリに参照を追加することを検討してください。"

これらのエラーは、別のアセンブリに転送された型を参照しているエラーを示します。 このようなエラーに対処するには、エラー メッセージに示されているアセンブリへの参照を追加します。

重複する参照

次のエラーは、アセンブリ参照が重複していることを示します。

  • CS1704: "同じ簡易名でアセンブリが既にインポートされています。参照の 1 つを削除するか、サイド バイ サイドを有効にするために署名してください。"
  • CS1760: "複数のアセンブリが同じメタデータを参照しますが、リンク参照 (/link オプションを使用して指定) は 1 つだけです。参照の 1 つを削除することを検討してください。"

このようなエラーを修正するには、参照のいずれかを削除するか、重複を解決する必要があります。 重複の原因は次のとおりです。

  • 複数の署名されていないアセンブリに同じ名前が付いています。
  • プロジェクトは、同じアセンブリの複数バージョンを参照しています。

無効なアセンブリ参照

次のエラーは、アセンブリ参照が無効であることを示しています。

  • CS7008: "アセンブリ名は予約されており、対話形式のセッションで参照として使用することはできません。"
  • CS7069: "別のアセンブリで定義されている型要求への参照が見つかりませんでした。"
  • CS7071: "アセンブリ参照は無効なため、解決できません。"
  • CS7079: "型は、追加されていないモジュールに定義されています。モジュールを追加する必要があります。"
  • CS8090: "参照アセンブリにエラーがあります。"
  • CS8203: "アセンブリ名が無効です。"

次の警告も、無効な参照アセンブリを示しています。

  • CS1683: "型 'Type Name' への参照では、このアセンブリで定義されていると指定されていますが、ソースまたは追加モジュール内では定義されていません。"

アセンブリ名のスペルが正しいことを確認します。 参照されているアセンブリ ファイルが無効な可能性があります。