[アプリケーション] ページ (プロジェクト デザイナー) (C#)

プロジェクト デザイナー[アプリケーション] ページを使用して、プロジェクトのアプリケーション設定とプロパティを指定します。

[アプリケーション] ページにアクセスするには、ソリューション エクスプローラーのプロジェクト ノード ([ソリューション] ノードではありません) を選択します。 その後、メニュー バーで [プロジェクト]>[プロパティ] を選択します。 プロジェクト デザイナーが表示されたら、[アプリケーション] タブをクリックします。

Note

この記事で紹介する Visual Studio ユーザー インターフェイス要素の一部は、お使いのコンピューターでは名前や場所が異なる場合があります。 別のエディションの Visual Studio または異なる環境設定を使用している場合があります。 詳細については、「Visual Studio IDE のカスタマイズ」を参照してください。

アプリケーションの全般設定

次のオプションでは、アプリケーションの全般設定を構成できます。

アセンブリ名

アセンブリ マニフェストを保持する出力ファイルの名前を指定します。 このプロパティを変更すると、[出力名] プロパティも変更されます。

コマンド ラインから /out (C# コンパイラ オプション) を使用して、変更することもできます。

プログラムを使用してこのプロパティにアクセスする方法については、「AssemblyName」を参照してください。

既定の名前空間

プロジェクトに追加されるファイルの基本の名前空間を指定します。

コードでの名前空間の作成の詳細については、namespace に関するページを参照してください。

プログラムを使用してこのプロパティにアクセスする方法については、「RootNamespace」を参照してください。

ターゲット フレームワーク

アプリケーションが対象とする .NET のバージョンを指定します。 このオプションの値は、コンピューター上にインストールされている .NET のバージョンによって異なる場合があります。

.NET Framework プロジェクトの場合、既定値は、プロジェクトを作成するときに指定したターゲット フレームワークと一致します。

.NET Core プロジェクトのターゲット フレームワーク バージョン

Note

[必須コンポーネント] ダイアログ ボックスにリストされている必須コンポーネントのパッケージは、ダイアログ ボックスを初めて開いたときに自動的に設定されます。 その後、プロジェクトのターゲット フレームワークを変更した場合は、新しいターゲット フレームワークに合わせて必須コンポーネントを手動で選択する必要があります。

詳細については、フレームワークのターゲット設定に関するページを参照してください。

出力の種類

ビルドするアプリケーションの種類を指定します。 値は、プロジェクトの種類によって異なります。 たとえば、コンソール アプリ プロジェクトの場合は、出力の種類として [Windows アプリケーション][コンソール アプリケーション]、または [クラス ライブラリ] を指定できます。

Web アプリケーション プロジェクトでは、[クラス ライブラリ] を指定する必要があります。

出力の種類プロパティの詳細については、「/target (C# コンパイラ オプション)」をご覧ください。

プログラムを使用してこのプロパティにアクセスする方法については、「OutputType」を参照してください。

バインド リダイレクトの自動生成

アプリまたはそのコンポーネントで同じアセンブリの複数のバージョンが参照されている場合、バインド リダイレクトがプロジェクトに追加されます。 プロジェクト ファイルにおいて手動でバインド リダイレクトを定義したい場合は、[バインド リダイレクトの自動生成] をオフにします。

リダイレクトの詳細については、「アセンブリ バージョンのリダイレクト」をご覧ください。

スタートアップ オブジェクト

アプリケーションの読み込み時に呼び出されるようにエントリ ポイントを定義します。 通常、これは、アプリケーションのメイン フォーム、またはアプリケーションの起動時に実行する必要がある Main プロシージャに設定されます。 クラス ライブラリにはエントリ ポイントがないため、このプロパティのオプションのみが [(設定なし)] となります。

WPF アプリ プロジェクトでは、このオプションは既定で [(設定なし)] に設定されます。 その他のオプションは、[プロジェクト名].App になります。 WPF プロジェクトでは、アプリケーションの起動時に UI リソースを読み込むようにスタートアップ URI を設定する必要があります。 これを行うには、プロジェクトで Application.xaml ファイルを開き、プロジェクトの .xaml ファイル (Window1.xaml など) を StartupUri プロパティに設定します。 指定できルート要素の一覧については、「StartupUri」を参照してください。 プロジェクトのクラスで public static void Main() メソッドを定義する必要もあります。 このクラスは、[スタートアップ オブジェクト] 一覧に ProjectName.ClassName として表示されます。 その後、スタートアップ オブジェクトとしてクラスを選択できます。

詳細については、「/main (C# コンパイラ オプション)」を参照してください。 プログラムを使用してこのプロパティにアクセスする方法については、「StartupObject」を参照してください。

アセンブリ情報

このボタンをクリックすると、[アセンブリ情報] ダイアログ ボックスが開きます。

リソース

[リソース] オプションは、アプリ用のリソース設定の構成に役立ちます。

アイコンとマニフェスト

既定では、このオプション ボタンが選択され、[アイコン][マニフェスト] オプションが有効になります。 したがって、独自のアイコンを選択することも、別のマニフェスト生成オプションを選択することもできます。 プロジェクトのリソース ファイルをプロビジョニングする場合を除き、このオプション ボタンは選択したままにしておいてください。

アイコン

プログラム アイコンとして使用する .ico ファイルを設定します。 [参照] をクリックして既存のグラフィックを参照するか、必要なファイルの名前を入力します。 詳細については、「/win32icon (C# コンパイラ オプション)」を参照してください。

プログラムを使用してこのプロパティにアクセスする方法については、「ApplicationIcon」を参照してください。

アイコン作成の詳細は、「アイコン用イメージ エディター」を参照してください。

マニフェスト

Windows 上で、ユーザー アカウント制御 (UAC) 下でアプリケーションを実行する場合に、マニフェスト生成オプションを選択します。 このオプションには次の値を指定できます。

  • マニフェストを既定の設定で埋め込みます。 Windows での Visual Studio の標準的な操作方法がサポートされます。つまり、アプリケーションの実行可能ファイルにセキュリティ情報を埋め込む場合は、requestedExecutionLevelAsInvoker に指定します。 既定のオプションです。

  • マニフェストなしでアプリケーションを作成します。 このメソッドは仮想化といいます。 以前のアプリケーションとの互換性を保つために、このオプションを使用します。

  • Properties\app.manifest。 このオプションは、ClickOnce または Registration-Free COM で配置されるアプリケーションで必要になります。 ClickOnce 配置を使用してアプリケーションを発行する場合、このオプションに自動的にマニフェストが設定されます。

リソース ファイル

プロジェクトにリソース ファイルを提供する場合は、このオプション ボタンを選択します。 このオプションを選択すると、[アイコン][マニフェスト] オプションが無効になります。

パス名を入力するか、参照ボタン (...) を使用して、Win32 リソース ファイルをプロジェクトに追加します。

詳細については、「.NET アプリ用のリソース ファイルを作成する」を参照してください。

関連項目

プロジェクト プロパティ UI の改良