方法 : Visual Studio で参照を追加または削除する (Visual Basic)

更新 : 2007 年 11 月

wkze6zky.alert_note(ja-jp,VS.90).gifメモ :

Visual C# プロジェクトの参照パスを設定する手順は、わずかに異なっています。Visual Basic プロジェクトでは、[参照パス] をクリックして [参照の追加] ダイアログ ボックスを表示します。Visual C# プロジェクトの場合は、プロジェクト デザイナの [参照パス] ページ (プロジェクト デザイナ) (C#) を使用します。詳細については、「方法 : 参照パスを設定する (C#)」を参照してください。

アプリケーションでコンポーネントを使用するには、まずコンポーネントへの参照を追加する必要があります。Visual Studio では、[参照の追加] ダイアログ ボックスに 5 つのオプションが用意されています。

  • [.NET] には、参照に使用できるすべての .NET Framework コンポーネントの一覧が示されます。

  • [COM] には、参照できる COM コンポーネントの一覧が表示されます。

  • [プロジェクト] には、ローカル プロジェクトで作成されたすべての再利用可能なコンポーネントの一覧が示されます。

  • [参照] では、ファイル システム内のコンポーネントを参照できます。

  • [最近使用したファイル] には、コンピュータのプロジェクトに最近追加されたコンポーネントの一覧が表示されます。

[参照の追加] ダイアログ ボックスには、Public Assemblies フォルダ (Program Files\Microsoft Visual Studio 9.0\Common7\IDE\Public Assemblies) にあるアセンブリのみが表示されます。独自のアセンブリを Public Assemblies フォルダに追加することも、それらのアセンブリを直接参照することもできます。グローバル アセンブリ キャッシュ (GAC: Global Assembly Cache) は厳密にランタイム環境の一部であるため、そこから参照を追加することはできません。

wkze6zky.alert_note(ja-jp,VS.90).gifメモ :

[参照の追加] ダイアログ ボックスの上部にあるタブの数は、開いているプロジェクトの種類と使用中のリソースによって異なります。また、一覧に表示されるコンポーネントの中には、プロジェクトの .NET Framework バージョンに応じて無効になるものもあり、その場合は灰色で表示されます。これは、より新しい .NET Framework バージョンの一部のコンポーネントが、以前の .NET Framework バージョンに基づくプロジェクトと互換性を持たないためです。

GAC に登録されているカスタム コンポーネントへの参照を含んでいるアプリケーションを配置またはコピーしても、アプリケーションと共にそのコンポーネントが配置またはコピーされるわけではありません。この動作は Copy Local の設定には関係ありません。詳細については、「プロジェクト参照」を参照してください。

コンパイル エラーが発生する可能性があるため、同じソリューション内の他のプロジェクトの出力に対するファイル参照は追加しないでください。代わりに、[参照の追加] ダイアログ ボックスの [プロジェクト] タブを使用してプロジェクト間参照を作成します。そうすることによってプロジェクトで作成するクラス ライブラリを管理する機能が向上し、チーム開発が簡単になります。詳細については、「壊れた参照のトラブルシューティング」を参照してください。

内部マニフェストが含まれている登録済みの COM DLL に参照を追加する場合、その DLL の登録をまず解除してください。この操作を行わないと、Visual Studio は、アセンブリ参照をネイティブ DLL ではなく、ActiveX コンポーネントとして追加します。

[Web 参照の追加] ダイアログ ボックスを使用して Web 参照を追加することもできます。詳細については、「方法 : リモート Web 参照を追加および削除する」を参照してください。

[参照の追加] ダイアログ ボックスにアセンブリを表示するには

  • アセンブリを次の場所のいずれかに移動またはコピーします。

    • 現在のプロジェクト ディレクトリ。ここにあるアセンブリは、[参照] タブに表示されます。

    • 同じソリューション内のその他のプロジェクト ディレクトリ。ここにあるアセンブリは、[プロジェクト] タブに表示されます。

    • Public Assemblies フォルダ (Program Files\Microsoft Visual Studio 9.0\Common7\IDE\Public Assemblies)。ここにあるアセンブリは、[.NET] タブに表示されます。

  • [参照パス] ダイアログ ボックス (Visual Basic) または [参照パス] ページ (プロジェクト デザイナ) (C#) を使用して、アセンブリが含まれているディレクトリへの参照パスを設定します。

  • 表示するアセンブリの場所を指定するレジストリ キーを設定します。

    次のいずれかのレジストリ キーを追加します。<AssemblyLocation> は、C:\MyAssemblies\ など、[参照の追加] ダイアログ ボックスに表示するアセンブリのディレクトリです。

    [HKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework\<version>\AssemblyFoldersEx\MyAssemblies]@="<AssemblyLocation>"

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\<version>\AssemblyFoldersEx\MyAssemblies]@="<AssemblyLocation>"

    wkze6zky.alert_note(ja-jp,VS.90).gifメモ :

    HKEY_LOCAL_MACHINE ノードにレジストリ キーを作成すると、すべてのユーザーが特定の場所にあるアセンブリを [参照の追加] ダイアログ ボックスに表示できるようになります。HKEY_CURRENT_USER ノードにレジストリ キーを作成すると、現在のユーザーの設定にのみ影響します。

    [参照の追加] ダイアログ ボックスを再び起動すると、アセンブリが [.NET] タブに表示されます。表示されない場合は、指定した <AssemblyLocation> ディレクトリにアセンブリが存在していることを確認し、Visual Studio を再起動して、もう一度実行してみてください。

Visual Basic で参照を追加するには

  1. ソリューション エクスプローラで、対象のプロジェクトの [My Project] ノードをダブルクリックします。

  2. プロジェクト デザイナで、[参照設定] タブをクリックします。

  3. [追加] をクリックして [参照の追加] ダイアログ ボックスを開きます。

  4. [参照の追加] ダイアログ ボックスで、参照するコンポーネントの種類を示すタブをクリックします。

  5. 参照するコンポーネントを選択し、[OK] をクリックします。

    wkze6zky.alert_note(ja-jp,VS.90).gifヒント :

    同じタブに表示されているコンポーネントであれば、Ctrl キーを押しながらクリックすることによって、複数コンポーネントを選択できます。

Visual C# で参照を追加するには

  1. ソリューション エクスプローラで、プロジェクト ノードを右クリックし、[参照の追加] をクリックします。

  2. [参照の追加] ダイアログ ボックスで、参照するコンポーネントの種類を示すタブをクリックします。

  3. 参照するコンポーネントを選択し、[OK] をクリックします。

    wkze6zky.alert_note(ja-jp,VS.90).gifヒント :

    同じタブに表示されているコンポーネントであれば、Ctrl キーを押しながらクリックすることによって、複数コンポーネントを選択できます。

Visual Basic で参照を削除するには

  1. ソリューション エクスプローラで、対象のプロジェクトの [My Project] ノードをダブルクリックします。

  2. プロジェクト デザイナで、[参照設定] タブをクリックします。

  3. [参照設定] ボックスで、削除する参照をクリックします。

  4. [削除] をクリックします。

    wkze6zky.alert_note(ja-jp,VS.90).gifヒント :

    プロジェクトで使用していない参照を確認し、それらの参照をすべて一度に削除することもできます。詳細については、「方法 : 未使用の参照を削除する (Visual Basic)」を参照してください。

Visual C# で参照を削除するには

  1. ソリューション エクスプローラで、プロジェクト ノードの下の [参照設定] ノードを開きます。

  2. 参照を右クリックし、[削除] をクリックします。

    wkze6zky.alert_note(ja-jp,VS.90).gifヒント :

    プロジェクトで使用していない参照を確認し、それらの参照をすべて一度に削除することもできます。詳細については、「方法 : 未使用の参照を削除する (Visual Basic)」を参照してください。

Visual Basic で参照パスを設定するには

  1. ソリューション エクスプローラで、対象のプロジェクトの [My Project] ノードをダブルクリックします。

  2. プロジェクト デザイナで、[参照設定] タブをクリックします。

  3. [参照パス] をクリックします。

  4. [参照パス] ダイアログ ボックスの [フォルダ] フィールドに、コンポーネントが含まれているフォルダの完全パスを入力します。

  5. [フォルダの追加] をクリックし、[OK] をクリックします。

    wkze6zky.alert_note(ja-jp,VS.90).gifメモ :

    [参照の追加] ダイアログ ボックスが開くたびに、指定されたフォルダだけが検索されます。サブフォルダは検索されません。検索するサブディレクトリごとに、個別のパスを追加する必要があります。

Visual C# で参照パスを設定するには

  1. ソリューション エクスプローラで、プロジェクト ノードを右クリックし、[プロパティ] をクリックします。

  2. プロジェクト デザイナで [参照パス] タブをクリックします。

  3. [フォルダ] フィールドに、コンポーネントが含まれているフォルダの完全パスを入力します。

  4. [フォルダの追加] をクリックし、[OK] をクリックします。

    wkze6zky.alert_note(ja-jp,VS.90).gifメモ :

    [参照の追加] ダイアログ ボックスが開くたびに、指定されたフォルダだけが検索されます。サブフォルダは検索されません。検索するサブディレクトリごとに、個別のパスを追加する必要があります。

参照

処理手順

壊れた参照のトラブルシューティング

方法 : インポートした名前空間を追加または削除する (Visual Basic)

方法 : 未使用の参照を削除する (Visual Basic)

方法 : 参照の [ローカル コピー] プロパティを設定する

方法 : 新しいプロジェクト項目を追加する

方法 : リモート Web 参照を追加および削除する

概念

プロジェクト参照

Visual Studio の Web 参照

その他の技術情報

参照の管理

名前空間およびコンポーネントの参照