Visual studio ソリューションエクスプローラー 追加

  • HOME
  • >
  • Visual Studio

Visual Studioの既存プロジェクトを追加し参照する方法です。VB.NET,C#とも手順は同じです。
(確認環境:Microsoft Visual Studio Community 2019)

目次

目的

1つのプロジェクトがある状態で既存プロジェクトを追加し、参照して使用できるようにします。
VB.NET,C#とも手順は同じです。

Before

ソリューションの中に1つのプロジェクト(vb1)がある状態です。

Visual studio ソリューションエクスプローラー 追加

After

既存プロジェクト(vb2)を追加しClass1.vbからClass2.vbのコードを使用できるようにします。

Visual studio ソリューションエクスプローラー 追加

既存のプロジェクトを追加する

1.ソリューションを右クリックし、「追加」→「既存のプロジェクト」をクリックします。

Visual studio ソリューションエクスプローラー 追加

2.ファイル選択のダイアログで、追加したいプロジェクトファイルを選択すると追加されます。
拡張子はvbの場合はvbproj、C#の場合はcsprojです。

Visual studio ソリューションエクスプローラー 追加

他のプロジェクトを参照する

1.参照元のプロジェクトの「参照」を右クリックし、「参照の追加」をクリックします。

Visual studio ソリューションエクスプローラー 追加

2.プロジェクトのソリューション→参照したいプロジェクトをチェックしOKボタンを押します。

Visual studio ソリューションエクスプローラー 追加

3.「参照」に追加したプロジェクトが表示されます。

Visual studio ソリューションエクスプローラー 追加

他プロジェクトを参照するコード

上記手順の「参照の追加」が済である必要があります。

呼び出し元のコード (vb1.vb)

呼び出し元のコードです。

Imports vb2
Module vb1
	Sub Main()
		Dim c2 As New Class2
		c2.getNum2() 'vb2です
	End Sub
End Module

1行目は、importsで他プロジェクトのvb2を指定しています。C#ではusingを使用します。
4行目は、他プロジェクトのClass2のインスタンスを生成しています。
5行目は、他プロジェクトのメソッドを使用しています。

呼び出し先のコード  (Class2.vb)

呼び出し先のコードです。

Public Class Class2
	Public Sub getNum2()
		Console.WriteLine("vb2です") 
	End Sub
End Class

3行目は、文字列を出力します。

プロジェクトを削除する

プロジェクトを削除する場合は、プロジェクトを右クリックし、削除をクリックします。
別ソリューションにあるコピー元のプロジェクトは削除されません。

Visual studio ソリューションエクスプローラー 追加

関連の記事

Visual Studio デバッグの方法
Visual Studio リファクタリングの方法
Visual Studio exeファイルを作成する方法

△上に戻る

新規ファイルの作り方

新しい項目の追加ダイアログを出す

「ソリューションエクスプローラー」にあるプロジェクトのアイコンを右クリックすると「追加」→「新しい項目」という項目が出てくるのでそこをクリックします。

Visual studio ソリューションエクスプローラー 追加


もしくはフィルタアイコン(フォルダのようなアイコン)で右クリックして「追加」→「新しい項目」を選択します。
どちらでも構いませんが、後者の方法ではソースファイル(C++ファイル)を作るのかヘッダーファイル(.h)を作るのかクリックする位置に気を付ける必要があります。(間違って作ってもドラッグで移動できるのであまり気にする必要はないです)

Visual studio ソリューションエクスプローラー 追加

ファイルを作成する

Visual studio ソリューションエクスプローラー 追加


「新しい項目の追加」ダイアログが出たら作成したいファイルを選択しファイル名を記述したら追加ボタンを押します。
C++であれば「C++ファイル(.cpp)」か「ヘッダーファイル(.h)」を使うことが多いと思います。

  • 前に作ったファイルを活用したい方→既存ファイルの使い方 >>
  • ライブラリを使いたい方→インクルードディレクトリの設定 >>
  • 特に設定の必要のない方(普通はこちら)→プログラムの実行方法 >>


関連記事
  • プロジェクトの作成方法
  • 新規ファイルの作り方
  • 既存ファイルの使い方
  • インクルードディレクトリの設定
  • ライブラリの設定
  • プログラムの実行

トラックバック

この記事のトラックバックURL

http://visualstudiostudy.blog.fc2.com/tb.php/2-ab616e98
この記事にトラックバックする(FC2ブログユーザー)

この記事へのトラックバック

メイン コンテンツにスキップ

このブラウザーはサポートされなくなりました。

Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。

  • [アーティクル]
  • 09/27/2022

この記事の内容

適用対象:

Visual studio ソリューションエクスプローラー 追加
Visual Studio
Visual studio ソリューションエクスプローラー 追加
Visual Studio for Mac
Visual studio ソリューションエクスプローラー 追加
Visual Studio Code

このチュートリアルでは、ソリューション エクスプローラーのツールバーにボタンを追加する方法について説明します。

ツールバーまたはメニューのすべてのコマンドは、Visual Studio ではボタンと呼ばれます。 このボタンをクリックすると、コマンド ハンドラーのコードが実行されます。 通常、関連するコマンドは、1 つのグループを形成するためにグループ化されます。 メニューまたはツールバーは、グループのコンテナーとして機能します。 優先順位によって、グループ内の個々のコマンドがメニューまたはツールバーに表示される順序が決定されます。 ツールバーまたはメニューの表示を制御することによって、ボタンが表示されないようにすることができます。 .vsctファイルの <VisibilityConstraints> セクションに示されているコマンドは、関連付けられたコンテキストにのみ表示されます。 表示をグループに適用することはできません。

メニュー、ツールバー コマンド、 .vsct ファイルの詳細については、「コマンド、メニュー、およびツールバー」を参照してください。

必須コンポーネント

Visual Studio 2015 以降では、ダウンロード センターから Visual Studio SDK をインストールすることはしません。 これは、Visual Studio のセットアップにオプション機能として含まれています。 VS SDK は、後でインストールすることもできます。 詳細については、「Visual Studio SDK のインストール」を参照してください。

メニュー コマンドを使用した拡張機能の作成

SolutionToolbar という名前の VSIX プロジェクトを作成します。 ToolbarButton という名前のメニュー コマンド項目テンプレートを追加します。 この方法の詳細については、メニュー コマンドを使用した拡張機能の作成に関するページをご覧ください。

このチュートリアルのセクションでは、ソリューション エクスプローラーのツールバーにボタンを追加する方法について説明します。 ボタンがクリックされると、コールバック メソッドのコードが実行されます。

  1. ToolbarButtonPackage.vsct ファイルで、セクションに<Symbols>移動します。 ノード <GuidSymbol> には、パッケージ テンプレートによって生成されたメニュー グループとコマンドが含まれています。 このノードに <IDSymbol> 要素を追加して、コマンドを保持するグループを宣言します。

    <IDSymbol name="SolutionToolbarGroup" value="0x0190"/>
    
  2. <Groups> セクションで、既存のグループ エントリの後に、前の手順で宣言した新しいグループを定義します。

    <Group guid="guidToolbarButtonPackageCmdSet"
           id="SolutionToolbarGroup" priority="0xF000">
            <Parent guid="guidSHLMainMenu" id="IDM_VS_TOOL_PROJWIN"/>
          </Group>
    

    親 GUID:ID ペアを guidSHLMainMenuIDM_VS_TOOL_PROJWIN に設定することにより、このグループがソリューション エクスプローラーのツールバーに配置され、優先度の高い値を設定すると、他のコマンド グループの後に配置されます。

  3. <Buttons> セクションで、生成された <Button> エントリの親 ID を、前の手順で定義したグループが反映されるように変更します。 変更された <Button> 要素は次のようになります。

    <Button guid="guidToolbarButtonPackageCmdSet" id="ToolbarButtonId" priority="0x0100" type="Button">
        <Parent guid="guidToolbarButtonPackageCmdSet" id="SolutionToolbarGroup" />
        <Icon guid="guidImages" id="bmpPicStrikethrough" />
        <Strings>
            <ButtonText>Invoke ToolbarButton</ButtonText>
        </Strings>
    </Button>
    
  4. プロジェクトをビルドし、デバッグを開始します。 実験用インスタンスが表示されます。

    ソリューション エクスプローラーのツールバーに、既存のボタンの右側に新しいコマンド ボタンが表示されるはずです。 ボタン アイコンは取り消し線です。

  5. 新しいボタンをクリックします。

    ToolbarButtonPackage Inside SolutionToolbar.ToolbarButton.MenuItemCallback() というメッセージを含むダイアログ ボックスが表示されるはずです。

ボタンの表示を制御する

チュートリアルのこのセクションでは、ツールバーのボタンの表示を制御する方法について説明します。 SolutionToolbar.vsctファイルの <VisibilityConstraints> セクションで 1 つ以上のプロジェクトにコンテキストを設定することにより、プロジェクトまたはプロジェクトが開いている場合にのみ、ボタンが表示されるように制限します。

1 つ以上のプロジェクトが開いているときにボタンを表示する方法

  1. ToolbarButtonPackage.vsctの <Buttons> セクションで、<Strings><Icons> タグの間の既存の <Button> 要素に 2 つのコマンド フラグを追加します。

    <CommandFlag>DefaultInvisible</CommandFlag>
    <CommandFlag>DynamicVisibility</CommandFlag>
    

    <VisibilityConstraints> セクションのエントリが有効になるように、DefaultInvisibleDynamicVisibility フラグを設定する必要があります。

  2. 2 つの <VisibilityItem> エントリを持つ <VisibilityConstraints> セクションを作成します。 新しいセクションを </Commands> 終了タグの直後に配置します。

    <VisibilityConstraints>
        <VisibilityItem guid="guidToolbarButtonPackageCmdSet"
              id="ToolbarButtonId"
              context="UICONTEXT_SolutionHasSingleProject" />
        <VisibilityItem guid="guidToolbarButtonPackageCmdSet"
              id="ToolbarButtonId"
              context="UICONTEXT_SolutionHasMultipleProjects" />
    </VisibilityConstraints>
    

    各可視性項目は、指定されたボタンが表示される条件を表します。 複数の条件を適用するには、同じボタンに対して複数のエントリを作成する必要があります。

  3. プロジェクトをビルドし、デバッグを開始します。 実験用インスタンスが表示されます。

    ソリューション エクスプローラーのツールバーに取り消し線ボタンが含まれていません。

  4. プロジェクトを含むソリューションを開きます。

    取り消し線ボタンが、ツールバーの既存のボタンの右側に表示されます。

  5. [ファイル] メニューの [ソリューションを閉じる] をクリックします。 ツールバーからボタンが消えます。

    ボタンの可視性は、VSPackage が読み込まれるまで Visual Studio によって制御されます。 VSPackage が読み込まれた後、ボタンの可視性は VSPackage によって制御されます。 詳細については、「MenuCommands と OleMenuCommands の比較」を参照してください。

関連項目

  • コマンド、メニュー、およびツール バー

Visual Studio ソリューションエクスプローラー どこ?

[ソリューション エクスプローラー] ツール ウィンドウが表示されていない場合は、Visual Studio のメニュー バーから [表示]>[ソリューション エクスプローラー] を使用するか、Ctrl+Alt+L キーを押して開くことができます。

Visual Studio ファイルどこ?

\Microsoft\VisualStudio\Shared ディレクトリは、Visual Studio で、サイドバイサイド Visual Studio インストールによって共有されているファイルを格納する場所です。

VisualStudioのプロジェクトの作り方は?

Visual Studio 開発環境が既に開いている場合は、メニュー バーで [ファイル]>[新規作成]>[プロジェクト] の順に選択することで、新しいプロジェクトを作成できます。 ツールバーの [新しいプロジェクト] ボタンをクリックする、または Ctrl+Shift+N キーを押すという方法もあります。