Visual Studio で C# プログラムまたはアプリを実行する

プログラムを実行する方法またはアプリを起動する方法は、何から開始するか、プログラムまたはアプリの種類、デバッガーで実行するかどうかによって異なります。 最も簡単なケースでは、Visual Studio で開いているプロジェクトをビルドして実行します。

  • F5押し、Visual Studio メニューから [デバッグ][デバッグ で開始] 選択するか、Visual Studio ツール バーの緑色の [スタート] 矢印とプロジェクト名を選択します。
  • または、デバッグなしで実行するには、Ctrl キーF5 押すか、Visual Studio メニューから [デバッグ] を使用せずに [デバッグ][開始] 選択します。

スタート ボタンを示すスクリーンショット。

スタート ボタンを示すスクリーンショット。

プロジェクトから開始する

実行可能なプログラムの場合は、C# プロジェクト (.csproj ファイル) を実行できます。 プロジェクトに Main メソッドを含む C# ファイルが含まれており、その出力が実行可能ファイルまたは .exe ファイルである場合は、正常にビルドされた場合に実行される可能性があります。 プロジェクトの出力が実行可能ファイルであり、Main メソッドがない場合、プログラムの実行は最上位レベルのステートメントで始まります。 Main メソッドを使用しない プログラムを参照してください。 クラス ライブラリなどの一部のプロジェクトの種類は実行できません。 クラス ライブラリは単独では実行できませんが、他のプロジェクトから参照できます。

プロジェクトが実行可能ファイルかどうかわからない場合は、ソリューション エクスプローラーでプロジェクト ノードを選択し、プロジェクトのプロパティを開きます。 ノードを右クリックしてコンテキスト メニューを表示し、[プロパティ]選択するか、Alt キー Enter キーを押。 [アプリケーション] セクションで、出力の種類を探します。 コンソール アプリケーション場合は、実行可能なプログラムです。

  1. プロジェクトを開きます。 これを行うには、Windows エクスプローラーで ファイルをダブルクリックまたはタップするか、[Visual Studio でプロジェクト 開く] を選択し、 ファイルを参照してファイルを選択します。

  2. Visual Studio でプロジェクトを読み込んだ後、Visual Studio ソリューションに複数のプロジェクトがある場合は、Main メソッドをスタートアップ プロジェクトとしてプロジェクトに設定してください。 スタートアップ プロジェクトを設定するには、ソリューション エクスプローラーの でプロジェクト名またはノード 右クリックし、コンテキスト メニューから [スタートアップ プロジェクト として設定] を選択します。

    スタートアップ プロジェクトの設定を示すスクリーンショット。

    スタートアップ プロジェクトの設定を示すスクリーンショット。

  3. プログラムを実行するには、Ctrl + F5 キーを押して、トップ メニューから [デバッグ]>[デバッグなしで開始] を選択するか、緑色の [開始] ボタンを選択します。

    Visual Studio は、プロジェクトのビルドと実行を試みます。 Visual Studio 画面の下部にある [出力] ウィンドウにビルド出力が表示され、[エラー一覧の ] ウィンドウにビルド エラー 表示されます。

    ビルドが成功した場合、アプリはプロジェクトの種類に応じて実行されます。 コンソール アプリはターミナル ウィンドウで実行され、Windows デスクトップ アプリは新しいデスクトップ ウィンドウで起動し、Web アプリは IIS Express によってホストされているブラウザーで実行されます。

コードから開始する

もし、このようなの実行可能な C# コード サンプルや、ディスク上の C# コード ファイルを頭に浮かべた場合、次の手順に従ってください。

まず、コードが信頼できるソースからの実行可能なプログラムであることを確認します。 Main メソッドを持つアプリはおそらく実行可能なプログラムですが、現在のバージョンの C# では、最上位レベルのステートメントを含む Main メソッドのないプログラムも実行できます。 コンソール アプリケーション テンプレートを使用して Visual Studio でプロジェクトを作成し、コードをコピーできます。

1 つのコード ファイル

  1. Visual Studio を起動 、[新しいプロジェクトの作成] を選択し、C# コンソール アプリ プロジェクトを選択します。
  2. プロジェクト .cs ファイル内のすべてのコードを、コードまたはファイルの内容に置き換えます。 使用するコードが Web 上または 1 つのファイルにある場合は、コードを選択してクリップボードにコピーし、Visual Studio プロジェクトのコード ファイルに貼り付けるのが最も簡単な場合があります。
  3. プロジェクト .cs ファイルの名前をコード ファイル名と一致するように変更します。

ディスク上のいくつかのコード ファイル

  1. Visual Studio を起動し、適切な種類の新しいプロジェクトを作成します。 不明な場合は、C# コンソール アプリの を使用します。
  2. 新しいプロジェクトで、プロジェクト コード ファイル内のすべてのコードを、最初のコード一覧またはファイルの内容に置き換えます。
  3. コード ファイル名と一致するようにプロジェクト コード ファイルの名前を変更します。
  4. 残りのコード ファイルごとに、次の手順を実行します。
    1. ソリューション エクスプローラー でプロジェクト ノード 右クリックし、[既存の項目追加 選択するか、プロジェクトを選択して Shift キーAlt キーA押します。
    2. コード ファイルを参照して選択し、プロジェクトにインポートします。

フォルダー内のいくつかのファイル

ファイルが多いフォルダーがある場合は、最初にプロジェクトまたはソリューション ファイルを確認します。 Visual Studio によって作成されるプログラムには、プロジェクト ファイルとソリューション ファイルがあります。 Windows エクスプローラーで、.csproj 拡張子または .sln 拡張子を持つファイルを探します。 .csproj ファイルをダブルクリックして Visual Studio で開きます。 「Visual Studio ソリューションまたはプロジェクトから開始する」を参照してください。

コードが別の開発環境の場合、プロジェクト ファイルはありません。 Visual Studio で [フォルダー を開く] 選択して、フォルダーを開きます。 プロジェクトやソリューションを使用せずにコードを開発する を参照してください。

GitHub または Azure DevOps リポジトリから開始する

実行するコードが GitHub または Azure DevOps リポジトリにある場合は、Visual Studio を使用してリポジトリから直接プロジェクトを開くことができます。 「リポジトリからプロジェクトを開く」を参照してください。

プログラムを実行する

プログラムのビルドを開始するには、Visual Studio ツール バーの緑色 [スタート] ボタンを押すか、F5 キー 押すか、Ctrl キーを F5キーを押します。 [スタート] ボタンを使用するか、F5 デバッガーでプログラムを実行します。

Visual Studio は、プロジェクトでコードのビルドと実行を試みます。 ビルドが成功しない場合は、プロジェクトを正常にビルドする方法について、次のセクションを参照してください。

トラブルシューティング

コードにエラーが発生する可能性があります。 または、コードは正しいかもしれませんが、アセンブリや NuGet パッケージが不足しているか、別のバージョンの .NET を対象としているかによって異なる場合があります。 このような場合は、ビルドを簡単に修正できる場合があります。

参照の追加

適切にビルドするには、コードが正しく、ライブラリまたはその他の依存関係への適切な参照を持っている必要があります。 プログラムをコンパイルして実行する前であっても、エラー一覧のコードまたはエントリにある赤の波線により、エラーがあることがわかります。 エラーが未解決の名前に関連する場合は、参照または using ディレクティブ、またはその両方を追加する必要がある可能性があります。 コードが不足しているアセンブリまたは NuGet パッケージを参照している場合は、それらの参照をプロジェクトに追加する必要があります。

Visual Studio は、不足している参照の特定に役立ちます。 名前が未解決の場合、エディターに電球アイコンが表示されます。 電球を選択すると、問題を解決する方法に関する提案が表示されます。 修正の対象は次のとおりです。

  • using ディレクティブを追加します。
  • アセンブリへの参照を追加します。
  • NuGet パッケージをインストールします。

using ディレクティブを追加する

不足している using ディレクティブの例を次に示します。 コード ファイルの先頭に using System; を追加して、未解決の名前 Consoleを解決できます。

using ディレクティブを追加する電球のスクリーンショット。

using ディレクティブを追加する電球のスクリーンショット。

最近の C# では、一般的に使用される名前空間の暗黙的な using ディレクティブがサポートされているため、プロジェクトの作成時にそのオプションを選択した場合は、それらを必要としません。

アセンブリ参照を追加する

.NET 参照には、アセンブリまたは NuGet パッケージを指定できます。 ソース コードでは、通常、発行元または作成者は、コードに必要なアセンブリと、それが依存するパッケージについて説明します。 プロジェクトへの参照を手動で追加するには、ソリューション エクスプローラーの で [参照] ノード 右クリックし、[参照の追加] 選択します。 参照マネージャーで、必要なアセンブリを見つけて追加します。

[参照の追加] メニューのスクリーンショット。

[参照の追加] メニューのスクリーンショット。

参照マネージャーを使用して参照を追加または削除する の手順に従って、アセンブリを検索し、参照を追加できます。

NuGet パッケージを追加する

不足している NuGet パッケージが Visual Studio によって検出された場合は、電球が表示され、パッケージをインストールするオプションが表示されます。

NuGet パッケージをインストールする電球のスクリーンショット。

NuGet パッケージをインストールする電球のスクリーンショット。

それでも問題が解決しない場合、または Visual Studio でパッケージが見つからない場合は、オンラインでパッケージを検索してみてください。 Visual Studioでの NuGet パッケージのインストールと使用に関するページを参照してください。

適切なバージョンの .NET を使用する

バージョンが異なる .NET Framework には下位互換性があるため、新しいフレームワークでは、変更なしで古いフレームワーク用に記述されたコードが実行される場合があります。 ただし、特定の .NET Framework バージョンをターゲットにする必要がある場合があります。 特定のバージョンの .NET Framework または .NET Core をインストールする必要がある場合があります。 Visual Studio の変更に関するページを参照してください。

ターゲットの .NET Framework のバージョンを変更するには、「ターゲット フレームワークのを変更する」を参照してください。 詳細については、「エラーを対象とする .NET Framework のトラブルシューティング」を参照してください。

次の手順

  • 「Visual Studio IDEへようこそ」読んで、Visual Studio 開発環境を探索します。
  • 最初の C# アプリを作成します。