統合開発環境 (IDE) は、ソフトウェア開発のさまざまな側面をサポートする機能豊富なプログラムです。 Visual Studio IDE は、コードの編集、デバッグ、ビルド、アプリの発行に使用できるクリエイティブな起動パッドです。 ほとんどの IDE で提供される標準のエディターとデバッガーの上に、Visual Studio には、コンパイラ、コード補完ツール、グラフィカル デザイナー、およびソフトウェア開発プロセスを強化するためのその他の多くの機能が含まれています。
上の図は、Visual Studio と、主要なウィンドウとその機能を示す開いている Visual Basic プロジェクトを示しています。
ソリューション エクスプローラーの右上で、コード ファイルの表示、移動、管理を行うことができます。 ソリューション エクスプローラー は、ファイルを ソリューションとプロジェクトにグループ化してコードを整理するのに役立ちます。
ほとんどの時間を費やす中央 のエディター ウィンドウには、ファイルの内容が表示されます。 エディター ウィンドウでは、コードを編集したり、ボタンやテキスト ボックスを含むウィンドウなどのユーザー インターフェイスをデザインしたりできます。
- Team Explorer の右下にある作業項目を追跡し、Git や Team Foundation Version Control (TFVC) などのバージョン管理テクノロジを使用してコードを共有できます。
Editions
Visual Studio は Windows で使用できます。
Visual Studio には、Community、Professional、Enterprise の 3 つのエディションがあります。 各エディションでサポートされる機能については、「 Visual Studio エディションの比較 」を参照してください。
一般的な生産性機能
ソフトウェアの開発時に生産性を向上させる Visual Studio の一般的な機能には、次のようなものがあります。
下線と クイック アクション
波線は、入力中にコード内のエラーや潜在的な問題を警告するためのうねり状の下線です。 これらの視覚的な手掛かりは、ビルド中または実行時にエラーを検出するのを待たずに、すぐに問題を解決するのに役立ちます。 波線の上にマウス ポインターを置くと、エラーに関する詳細情報が表示されます。 また、左側の余白に電球が表示され、エラーを修正するために実行できる クイック アクション が表示される場合があります。
-
リファクタリングには、変数のインテリジェントな名前変更、1 つ以上のコード行の新しいメソッドへの抽出、メソッド パラメーターの順序の変更などの操作が含まれます。
-
IntelliSense は、エディターでコードに関する情報を直接表示し、場合によっては小さなコードを記述する機能のセットです。 エディターで基本的なドキュメントをインライン化するのと同じなので、他の場所で型情報を検索する必要はありません。
次の図は、IntelliSense が型のメンバー リストを表示する方法を示しています。
IntelliSense の機能は言語によって異なります。 詳細については、「 C# IntelliSense、 Visual C++ IntelliSense、 JavaScript IntelliSense、 Visual Basic IntelliSense」を参照してください。
-
Visual Studio のメニュー、オプション、プロパティは、時には圧倒的に見える場合があります。 Visual Studio の検索 ( Ctrl+Q) は、IDE の機能とコードを 1 か所ですばやく見つけるための優れた方法です。
探しているものの名前の入力を開始すると、必要な場所に移動する結果が Visual Studio に一覧表示されます。 別のプログラミング言語などの機能を追加する必要がある場合は、検索ボックスの結果から Visual Studio インストーラーを開いてワークロードまたはコンポーネントをインストールできます。
-
アプリの種類やプログラミング言語に関係なく、他のユーザーと共同でリアルタイムで編集およびデバッグできます。 すぐに安全にプロジェクトを共有できます。 デバッグ セッション、ターミナル インスタンス、
localhost
Web アプリ、音声通話などを共有することもできます。 -
[ 呼び出し階層] ウィンドウには、選択したメソッドを呼び出すメソッドが表示されます。 この情報は、メソッドの変更または削除を検討している場合や、バグを追跡しようとしている場合に役立ちます。
-
CodeLens は、エディターを離れることなく、コード参照、コード変更、リンクされたバグ、作業項目、コード レビュー、単体テストを見つけるのに役立ちます。
-
定義 へ移動 機能を使用すると、関数または型定義の場所に直接移動できます。
-
Peek Definition ウィンドウには、別のファイルを開かずにメソッドまたは型の定義が表示されます。
-
ホット リロードを使用すると、アプリケーションのコード ファイルを編集し、コードの変更を実行中のアプリケーションにすぐに適用できます。
Visual Studio をインストールする
このセクションでは、Visual Studio でできることのいくつかを試す単純なプロジェクトを作成します。 色のテーマを変更する方法、コーディング支援として IntelliSense を使用する方法、アプリをデバッグしてアプリの実行中に変数の値を表示する方法について説明します。
開始するには、 Visual Studio をダウンロード してシステムにインストールします。 モジュール式インストーラーを使用すると、 ワークロードを選択してインストールできます。ワークロードは、好みのプログラミング言語またはプラットフォームに必要な機能のグループです。 プログラムを作成する手順に従う場合は、インストール時に必ず .NET Core クロスプラットフォーム開発ワークロードを選択してください。
開始するには、 Visual Studio をダウンロード してシステムにインストールします。 モジュール式インストーラーでは、 ワークロードを選択してインストールします。ワークロードは、必要なプログラミング言語またはプラットフォームに必要な機能のグループです。 次の手順を使用して プログラムを作成するには、インストール時に 必ず .NET デスクトップ開発 ワークロードを選択してください。
Visual Studio を初めて開いたときには、Microsoft アカウントまたは職場または学校アカウントを使用して サインイン できます。
Visual Studio のカスタマイズ
既定の色テーマの変更など、Visual Studio のユーザー インターフェイスをカスタマイズできます。
[配色テーマ] を変更する
色のテーマを変更するには:
Visual Studio を開きます。 スタート ウィンドウで、[ コードなしで続行] を選択します。
IDE が開きます。
Visual Studio のメニュー バーで、[ ツール>オプション ] を選択して 、[オプション] ダイアログを開きます。
[ 環境>全般 オプション] ページで、[ 配色テーマ ] の選択を [濃色] に変更し、[ OK] を選択します。
IDE 全体の色テーマが 濃色に変わります。
Visual Studio を開きます。 スタート ウィンドウで、[ コードなしで続行] を選択します。
Visual Studio のメニュー バーで、[ ツール>オプション ] を選択して 、[オプション] ダイアログを開きます。
[ 環境>全般 オプション] ページで、[ 配色テーマ ] の選択を [青 ] または [ 淡色] に変更し、[ OK] を選択します。
IDE 全体の色テーマは、それに応じて変更されます。 次のスクリーンショットは、青のテーマを示しています。
環境設定を選択する
Visual Basic 開発者向けに調整された環境設定を使用するように Visual Studio を構成できます。
メニュー バーで、[ツール]>[インポート]、[設定のエクスポート] の順に選択します。
設定の インポートとエクスポート ウィザードで、[ すべての設定をリセット] を選択し、[ 次へ] を選択します。
[ 現在の設定の保存] ページで 、リセットする前に現在の設定を保存するかどうかを選択します。 設定をカスタマイズしていない場合は、[いいえ] を選択し 、設定をリセットし、現在の設定を上書きします。 次に、[次へ] を選択します。
[ 設定の既定のコレクションの選択] ページ で、[Visual Basic] を選択し、[ 完了] を選択します。
[ リセットの完了 ] ページで、[ 閉じる] を選択します。
IDE をカスタマイズするその他の方法については、「 Visual Studio のカスタマイズ」を参照してください。
プログラムを作成する
簡単なプログラムを作成します。
[Visual Studio] メニュー バーで、[ファイル]>[新規作成]>[プロジェクト] の順に選択します。 (または、Ctrl キーを押します++.)
[ 新しいプロジェクトの作成 ] ウィンドウが開き、いくつかのプロジェクト テンプレートが表示されます。 テンプレートには、特定のプロジェクトの種類に必要な基本的なファイルと設定が含まれています。
目的のテンプレートを見つけるには、検索ボックスに .net core console を入力または貼り付けます。 使用可能なテンプレートの一覧は、入力したキーワードに基づいて自動的にフィルター処理されます。 テンプレートの結果をさらにフィルター処理するには、[すべての言語] ドロップダウン リストから Visual Basic を選択し、[すべてのプラットフォーム] リストから Windows を選択し、[すべてのプロジェクトの種類] リストからコンソールを選択します。
コンソール アプリケーション テンプレートを選択し、[次へ] を選択します。
[新しいプロジェクトの構成] ウィンドウで、[プロジェクト名] ボックスに「HelloWorld」と入力し、必要に応じてプロジェクト ファイルのディレクトリの場所を変更し (既定のロケールは
C:\Users\<name>\source\repos
)、[次へ] を選択します。[追加情報] ウィンドウで、[ターゲット フレームワーク] ドロップダウン メニューに .NET Core 3.1 が表示されていることを確認し、[作成] を選択します。
Visual Studio によってプロジェクトが作成されます。 Console.WriteLine() メソッドを呼び出して、コンソール (プログラム出力) ウィンドウにリテラル文字列 "Hello World!" を表示する単純な "Hello World" アプリケーションです。
間もなく、次の図のように表示されます。
アプリの Visual Basic コードがエディター ウィンドウに表示され、ほとんどの領域が占める。 テキストは、キーワードや型など、コードのさまざまな部分を示すように自動的に色分けされていることに注意してください。 さらに、コード内の小さい垂直点線は、どの括弧が互いに一致するかを示し、行番号は後でコードを特定するのに役立ちます。 小さいボックス化されたマイナス記号を選択して、コード ブロックを折りたたんだり展開したりできます。 このコードアウトライン機能を使用すると、不要なコードを非表示にして、画面上の乱雑さを最小限に抑えることができます。 プロジェクト ファイルは、 ソリューション エクスプローラーというウィンドウの右側に表示されます。
他のメニューやツール ウィンドウも利用できますが、ここでは次に進みましょう。
次に、アプリを起動します。 メニュー バーの [デバッグ] メニューから [デバッグなしで開始] を選択して、プロセスを開始できます。 + キーを押すこともできます。
Visual Studio によってアプリがビルドされ、 Hello World! というメッセージが表示されたコンソール ウィンドウが開きます。 これで、アプリが実行中となりました。
コンソール ウィンドウを閉じるには、キーボードの任意のキーを押します。
アプリにさらにコードを追加しましょう。
Console.WriteLine("Hello World!")
という行の前に、次の Visual Basic コードを追加します。Console.WriteLine("What is your name?") Dim name = Console.ReadLine()
このコードは、コンソール ウィンドウに [ユーザーの名前 ] を表示し、ユーザーがテキストを入力してから Enter キーを押すまで待機します。
Console.WriteLine("Hello World!")
という行を次のコードに変更します。Console.WriteLine("Hello " + name + "!")
+ キーを押して、アプリをもう一度実行します。
Visual Studio によってアプリが再構築され、コンソール ウィンドウが開き、名前の入力を求められます。
コンソール ウィンドウに自分の名前を入力し、Enter キーを押 します。
任意のキーを押してコンソール ウィンドウを閉じ、実行中のプログラムを停止します。
[Visual Studio] メニュー バーで、[ファイル]>[新規作成]>[プロジェクト] の順に選択します。 + + キーを押すこともできます。
[ 新しいプロジェクトの作成 ] ウィンドウが開き、いくつかのプロジェクト テンプレートが表示されます。 テンプレートには、特定のプロジェクトの種類に必要な基本的なファイルと設定が含まれています。
テンプレートを検索するには、検索ボックスにキーワードを入力します。 使用可能なテンプレートの一覧は、入力したキーワードに基づいてフィルター処理されます。 テンプレートの結果をさらにフィルター処理するには、[すべての言語] ドロップダウン リストから Visual Basic を選択し、[すべてのプラットフォーム] ボックスの一覧から Windows を選択し、[すべてのプロジェクトの種類] リストからコンソールを選択します。
Visual Basic コンソール アプリケーション テンプレートを選択し、[ 次へ] を選択します。
[新しいプロジェクトの構成] ウィンドウで、[プロジェクト名] ボックスに「HelloWorld」と入力します。 必要に応じて、プロジェクト ディレクトリの場所を C:\Users\<name>\source\rの既定の場所から変更し、[ 次へ] を選択します。
[追加情報] ウィンドウで、[ターゲット フレームワーク] ドロップダウン メニューに .NET 8.0 が表示されていることを確認し、[作成] を選択します。
Visual Studio によってプロジェクトが作成されます。 このプログラムは、 Console.WriteLine() メソッドを呼び出して文字列 Hello, World! をコンソール ウィンドウに表示する単純な "Hello World" アプリケーションです。
プロジェクト ファイルは、 ソリューション エクスプローラーと呼ばれるウィンドウの Visual Studio IDE の右側に表示されます。 ソリューション エクスプローラー ウィンドウで、Program.vb ファイルを選択します。 アプリの Visual Basic コードが中央のエディター ウィンドウに開き、ほとんどの領域が占める。
コードは、キーワードや型など、さまざまな部分を示すように自動的に色付けされます。 行番号は、コードを見つけるのに役立ちます。
コード内の小さい垂直破線は、一緒に行くコード構造またはコード ブロックを示します。 小さいボックス化されたマイナス記号またはプラス記号を選択して、コード ブロックを折りたたんだり展開したりすることもできます。 このコードアウトライン機能を使用すると、表示する必要のないコードを非表示にして、画面上の乱雑さを最小限に抑えることができます。
その他の多くのメニューとツール ウィンドウを利用できます。
Visual Studio の上部メニューから [ デバッグ>デバッグなしで開始 ] を選択して、アプリを起動します。 + キーを押すこともできます。
>
Visual Studio によってアプリがビルドされ、 Hello World! というメッセージが表示されたコンソール ウィンドウが開きます。 これで、アプリが実行中となりました。
コンソール ウィンドウを閉じるには、任意のキーを押します。
アプリにコードを追加しましょう。
Console.WriteLine("Hello World!")
という行の前に、次の Visual Basic コードを追加します。Console.WriteLine("What is your name?") Dim name = Console.ReadLine()
このコードは、コンソール ウィンドウに [自分の名前 ] を表示し、ユーザーがテキストを入力するまで待機します。
Console.WriteLine("Hello World!")
という行を次の行に変更します。Console.WriteLine("Hello " + name + "!")
[デバッグ>デバッグなしで開始] を選択するか、Ctrl+キーを押して、アプリをもう一度実行します。
Visual Studio によってアプリが再構築され、コンソール ウィンドウが開き、名前の入力を求められます。
コンソール ウィンドウに自分の名前を入力し、Enter キーを押 します。
任意のキーを押してコンソール ウィンドウを閉じ、実行中のプログラムを停止します。
リファクタリングと IntelliSense の使用
リファクタリングと IntelliSense がコードをより効率的に行うのに役立ついくつかの方法を見てみましょう。
まず、 name
変数の名前を変更します。
name
変数をダブルクリックし、変数ユーザー名の新しい名前を入力します。変数の周りにボックスが表示され、余白に電球が表示されます。
電球アイコンを選択すると、使用可能な クイック アクションが表示されます。 「名前をユーザー名に変更」を選択します。
この変数はプロジェクト全体で名前が変更されます。この場合は 2 か所のみです。
次に、IntelliSense を見てみましょう。
Console.WriteLine("Hello " + username + "!")
という行の下に、次のコードを入力します。Dim now = Date.
ボックスには、 DateTime クラスのメンバーが表示されます。 現在選択されているメンバーの説明も別のボックスに表示されます。
クラスのプロパティである Now という名前のメンバーを選択します。 [今すぐ] をダブルクリックするか、選択して Tab キーを押します。
その行の下に、次のコード行を入力します。
Dim dayOfYear = now.DayOfYear Console.Write("Day of year: ") Console.WriteLine(dayOfYear)
Tip
Console.Write は、印刷後に行ターミネータを追加しないという点で、 Console.WriteLine とは異なります。 つまり、出力に送信される次のテキストは同じ行に出力されます。 コード内のこれらの各メソッドにカーソルを合わせると、その説明を確認できます。
次に、リファクタリングをもう一度使用して、コードをもう少し簡潔にします。
行
now
で変数Dim now = Date.Now
を選択します。 その行の余白にスクリュードライバー アイコンが現れます。スクリュードライバーアイコンを選択すると、Visual Studio から利用可能な提案が表示されます。 このケースは、コードの全体的な動作を変更せずにコード行を削除するための インライン一時変数 リファクタリングを示しています。
[インライン一時変数] を選択してコードをリファクタリングします。
+ キーを押して、プログラムをもう一度実行します。 出力は次のようになります。
行
now
で変数Dim now = Date.Now
を選択します。 その行の余白に電球アイコンが表示されます。電球アイコンを選択すると、Visual Studio から使用可能な候補が表示されます。 このケースは、コードの全体的な動作を変更せずにコード行を削除するための インライン一時変数 リファクタリングを示しています。
[インライン一時変数] を選択してコードをリファクタリングします。
+ キーを押して、プログラムをもう一度実行します。 出力は次のようになります。
デバッグ コード
コードを記述するときは、コードを実行し、バグをテストする必要があります。 Visual Studio のデバッグ システムを使用すると、一度に 1 つのステートメントをコード化し、変数を調べることができます。 特定の行でコードの実行を停止する ブレークポイント を設定し、コードの実行時に変数値がどのように変化するかを確認できます。
ブレークポイントを設定して、プログラムの実行中に username
変数の値を確認します。
行の左側の余白をクリックして、
Console.WriteLine("Hello " + username + "!")
と書かれたコード行にブレークポイントを設定します。 コード行を選択し、 F9 キーを押すこともできます。余白に赤い円が表示され、線が強調表示されます。
デバッグ>開始を選択するか、F5 キーを押してデバッグを開始します。
コンソール ウィンドウが表示され、名前の入力を求められたら、自分の名前を入力します。
フォーカスが Visual Studio コード エディターに戻り、ブレークポイントがあるコード行が黄色で強調表示されます。 黄色の強調表示は、このコード行が次に実行されることを意味します。 ブレークポイントにより、この行でアプリの実行が一時停止されます。
username
変数の上にマウス ポインターを置くと、その値が表示されます。username
を右クリックし、[ウォッチの追加] を選択して変数をウォッチ ウィンドウに追加することもできます。ここで、その値を確認することもできます。もう一度 F5 キーを押して、アプリの実行を完了します。
アプリが実行されたら、[ホット リロード] ボタンをクリックして、実行中のアプリにコード変更を適用できます。
Visual Studio でのデバッグの詳細については、 デバッガー機能ツアーを参照してください。
関連コンテンツ
- コード エディターを使用する方法について説明します
- プロジェクトとソリューションの について説明します
- Visual Studio のその他の機能をご覧ください。
- visualstudio.microsoft.com にアクセス してください。
- Visual Studio のブログを読む。