次の方法で共有


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

  • 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: アセンブリ名が無効です。
  • CS9286: 型に定義が含まれておらず、レシーバー型のアクセス可能な拡張メンバーが見つかりません (using 宣言またはアセンブリの参照がありませんか?)

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

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

参照がありません

次のエラーと警告は、アセンブリ参照が見つからないことを示しています。

  • CS0012: 型 'type' は、参照されていないアセンブリで定義されます。アセンブリ 'assembly' への参照を追加する必要があります。
  • CS0234: 型または名前空間の名前が名前空間に存在しません (アセンブリ参照がありませんか?
  • CS0246: 型または名前空間名が見つかりませんでした (using ディレクティブやアセンブリ参照を忘れていませんか?)
  • CS9286: 型に定義が含まれていないため、レシーバー型にアクセス可能な拡張メンバーが見つかりませんでした (using 指示またはアセンブリ参照が不足している可能性がありますか?)

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

  • プロジェクトは、必要なアセンブリを参照しません。 このエラーを修正するには、 必要なアセンブリへの参照を追加します
  • 型の名前のスペルを間違えました。 型の名前を確認します。
  • typeof演算子など、isの名前が予期される変数名を使用しました。
  • 型がグローバル名前空間にない場合 は、グローバル スコープ演算子 (::) を使用しました。
  • 拡張機能メンバーにアクセスしていて、名前空間が using ディレクティブで指定されていないか、拡張機能を含むアセンブリを参照していません。

型転送

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

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

参照の重複

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

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

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

  • 複数の符号なしアセンブリの名前は同じです。
  • プロジェクトは、同じアセンブリの複数のバージョンを参照します。

アセンブリ参照が無効です

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

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

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

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

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