インポート '<qualifiedelementname>' で指定された名前空間または型が、パブリック メンバを含んでいないか、または見つかりません。

更新 : 2007 年 11 月

エラー メッセージ

インポート '<qualifiedelementname>' で指定された名前空間または型が、パブリック メンバを含んでいないか、または見つかりません。名前空間または型が定義されていて、少なくとも 1 つのパブリック メンバを含んでいることを確認してください。エイリアスが他のエイリアスを含まないようにしてください。

Imports ステートメントが、コンテナ要素を指定していますが、それが見つからないか、Public メンバを定義していません。

コンテナ要素は、名前空間、クラス、構造体、モジュール、インターフェイス、または列挙体です。コンテナ要素には、変数、プロシージャ、その他のコンテナ要素などのメンバが含まれます。

インポートの目的は、コードで名前空間または型のメンバに修飾なしでアクセスできるようにすることです。場合によっては、プロジェクトでも、名前空間または型への参照を追加することが必要になります。詳細については、「同じ名前を持つ複数の変数がある場合に参照を解決する」の「コンテナ要素のインポート」を参照してください。

指定されたコンテナ要素が見つからない場合、コンパイラはそれを使用する参照を解決できません。要素が見つかっても、それが Public メンバを一切公開しない場合、参照は成功しません。どちらの場合も、要素をインポートしても無意味です。

コンテナ要素をインポートしてそれにインポート エイリアスを割り当てる場合は、そのインポート エイリアスを別の要素のインポートには使用できないことに注意してください。次のコードはコンパイル エラーになります。

Imports winfrm = System.Windows.Forms

' The following statement is INVALID because it reuses an import alias.

Imports behav = winfrm.Design.Behavior

Error ID: BC40056

このエラーを解決するには

  1. プロジェクトからコンテナ要素にアクセスできることを確認します。

  2. コンテナ要素の指定に、別のインポートのインポート エイリアスが含まれていないことを確認します。

  3. コンテナ要素が少なくとも 1 つの Public メンバを公開することを確認します。

参照

概念

Visual Basic における名前空間

同じ名前を持つ複数の変数がある場合に参照を解決する

参照

Imports ステートメント (.NET 名前空間および型)

Namespace ステートメント

Public (Visual Basic)