次の方法で共有


Visual Studio のソリューションとプロジェクトとは

この記事では、Visual Studio の プロジェクトソリューション の違いについて説明します。 また、新しいプロジェクトを作成する方法と 、ソリューション エクスプローラー ウィンドウを使用してプロジェクトやソリューションを操作する方法についても簡単に説明します。

プロジェクト

Visual Studio でアプリまたは Web サイトを作成するときは、 プロジェクトから始めます。 プロジェクトには、実行可能プロジェクト、ライブラリ、または Web サイトにコンパイルされるすべてのファイルが含まれます。 これらのファイルには、ソース コード、アイコン、イメージ、データ ファイルなどを含めることができます。 プロジェクトには、プログラムがさまざまなサービスやコンポーネントと通信するために必要なコンパイラ設定やその他の構成ファイルも含まれています。

プロジェクト ファイル

Visual Studio は MSBuild を使用してソリューション内の各プロジェクトをビルドし、各プロジェクトには MSBuild プロジェクト ファイルが含まれています。 ファイル拡張子には、C# プロジェクト (.csproj)、Visual Basic プロジェクト (.vbproj)、データベース プロジェクト (.dbproj) などのプロジェクトの種類が反映されます。 プロジェクト ファイルは、MSBuild がプロジェクトをビルドするために必要なすべての情報と手順を含む XML ドキュメントです。 このような情報と手順には、コンテンツ、プラットフォーム要件、バージョン情報、Web サーバーまたはデータベース サーバーの設定、実行するタスクが含まれます。

プロジェクト ファイルは 、MSBuild XML スキーマに基づいています。 Visual Studio で新しい SDK スタイルのプロジェクト ファイル の内容を確認するには、ソリューション エクスプローラーで プロジェクト ノード を右クリックし、[ プロジェクト ファイルの編集] を選択します。 .NET プロジェクトの内容を表示するには、最初にプロジェクトをアンロードします。 (ソリューション エクスプローラーでプロジェクト ノードを右クリックし、[ プロジェクトのアンロード] を選択します)。次に、プロジェクトを右クリックし、[ プロジェクト ファイルの編集] を選択します。

プロジェクト ファイルは 、MSBuild XML スキーマに基づいています。 Visual Studio で新しい SDK スタイルのプロジェクト ファイル の内容を確認するには、ソリューション エクスプローラーで プロジェクト ノード を右クリックし、[ プロジェクト名の編集] <選択します>。 .NET プロジェクトの内容を表示するには、最初にプロジェクトをアンロードします。 (ソリューション エクスプローラーでプロジェクト ノードを右クリックし、[ プロジェクトのアンロード] を選択します)。次に、プロジェクトを右クリックし、[プロジェクト 名 <編集>を選択します。

Visual Studio でソリューションやプロジェクトを使用してコードを編集、ビルド、デバッグする必要はありません。 Visual Studio でソース ファイルを含むフォルダーを開き、編集を開始するだけです。 詳細については、「 プロジェクトやソリューションを使用せずに Visual Studio でコードを開発する」を参照してください。

プロジェクトを作成する

新しいプロジェクトを作成する最も簡単な方法は、目的のプロジェクトの種類にプロジェクト テンプレートを使用することです。 プロジェクト テンプレートには、事前に生成されたコード ファイル、構成ファイル、アセット、設定の基本セットが含まれています。 File>New>Project を使用してプロジェクト テンプレートを選択します。 詳細については、「 Visual Studio で新しいプロジェクトを作成する」を参照してください。

新しいプロジェクトの作成に使用できるカスタム プロジェクト テンプレートを作成することもできます。 詳細については、「 プロジェクト テンプレートの作成」を参照してください。

プロジェクトを作成すると、Visual Studio によって既定の場所%USERPROFILE% \source\rエポスに保存されます。 既定の場所を変更するには、 Tools>Options>Projects および Solutions>Locations に移動します。 詳細については、「 [オプション]ダイアログ ボックス: プロジェクトとソリューションの > の場所」を参照してください。

Solutions

プロジェクトは ソリューションに含まれています。 その名前にもかかわらず、ソリューションは "回答" ではありません。これは、ビルド情報、Visual Studio ウィンドウ設定、特定のプロジェクトに関連付けられていないその他のファイルと共に、単に 1 つ以上の関連プロジェクトのコンテナーです。

ソリューション ファイル

Visual Studio では、次の 2 つのファイルの種類 (.sln.suo) を使用して、ソリューションの設定を格納します。

Extension 名前 Description
.sln Visual Studio ソリューション ソリューション内のプロジェクト、プロジェクト項目、およびソリューション項目を整理します。
.suo ソリューション ユーザー オプション ブレークポイントなどのユーザー レベルの設定とカスタマイズを格納します。

Important

ソリューションは、独自の形式を持つテキスト ファイル ( 拡張子.sln) によって記述されます。 これは、手動で編集することを意図したものではありません。 逆に、 .suo ファイルは、既定のエクスプローラー設定では表示されない非表示ファイルです。 非表示のファイルを表示するには、エクスプローラーの [表示 ] メニューの [ 表示>Hidden 項目を選択します。

ソリューション フォルダー

ソリューション フォルダーは、ソリューション エクスプローラーにのみ存在する仮想フォルダーであり、ソリューション内のプロジェクトをグループ化するために使用できます。 コンピューター上のソリューション ファイルの場所を検索する場合は、 ツール>オプション>プロジェクトとソリューション>Locations に移動します。 詳細については、「 [オプション]ダイアログ ボックス: プロジェクトとソリューションの > の場所」を参照してください。

ヒント

演習としてプロジェクトとソリューションを構築する場合は、「 プロジェクトとソリューションの概要」を参照してください。

ソリューション エクスプローラ

新しいプロジェクトを作成したら、 ソリューション エクスプローラー を使用して、プロジェクトとソリューション、および関連する項目を表示および管理できます。 次の図は、ソリューション エクスプローラーで 2 つのプロジェクトを含む C# ソリューションを示しています。

Visual Studio ソリューション エクスプローラーの 2 つのプロジェクトのスクリーンショット。

ソリューション エクスプローラーの 2 つのプロジェクトのスクリーンショット。

ソリューション エクスプローラーの上部にある ツール バー には、ソリューション ビューからフォルダー ビューへの切り替え、保留中の変更のフィルター処理、すべてのファイルの表示、すべてのノードの折りたたみ、 プロパティ ページの表示、 コード エディターでのコードのプレビューなどを行うボタンが含まれています。

ソリューション エクスプローラーのさまざまな項目の 右クリック コンテキスト メニュー から、多くのメニュー コマンドを使用できます。 これらのコマンドには、プロジェクトのビルド、NuGet パッケージの管理、参照の追加、ファイルの名前変更、テストの実行などがあります。 詳細については、「 ソリューション エクスプローラーの詳細」を参照してください。

バージョン 17.7 以降では、右クリック コンテキスト メニュー オプションを使用してソリューション エクスプローラーでファイルを比較することもできます。 詳細については、「ソリューション エクスプローラーの詳細」の「ファイル比較ツール」を参照してください。

ASP.NET Core プロジェクトの場合は、ソリューション エクスプローラーでファイルの入れ子の方法をカスタマイズできます。 詳細については、「 ソリューション エクスプローラーでのファイルの入れ子」を参照してください

ヒント

ソリューション エクスプローラーを閉じてもう一度開く場合は、上部メニューの [表示>ソリューション エクスプローラー ] を選択するか、 Ctrl+Alt+L を選択します。 サイド タブを閉じて既定の場所に戻す場合は、上部メニューの [ウィンドウ>ウィンドウ レイアウトの設定 ] を選択します。

Visual Studio に表示されるアプリケーション イメージとアイコンを表示するには、 Visual Studio イメージ ライブラリをダウンロードします。