ページ (プロジェクト デザイナー) (C#)
プロジェクト デザイナーの [アプリケーション] ページでは、プロジェクトのアプリケーション設定およびプロパティを設定します。
[アプリケーション] のページにアクセスするには、[ソリューション エクスプローラー] のプロジェクト ノード (ない [ソリューション] ノード) を選択します。その後、プロジェクト、メニュー バーの [プロパティ] を選択します。プロジェクト デザイナーが表示されたら、[アプリケーション] タブをクリックします。
[!メモ]
お使いのマシンで、Visual Studio ユーザー インターフェイスの一部の要素の名前や場所が、次の手順とは異なる場合があります。これらの要素は、使用している Visual Studio のエディションや独自の設定によって決まります。詳細については、「Visual Studio の設定」を参照してください。
全般的なアプリケーション設定
次のオプションでは、アプリケーションの全般設定を構成できます。
[アセンブリ名]
アセンブリ マニフェストを格納する出力ファイルの名前を指定します。このプロパティを変更すると、[出力名] プロパティも変更されます。この変更は、コマンド ラインから /out (C# コンパイラ オプション) を使用して実行することもできます。このプロパティにプログラムでアクセスする方法については、「AssemblyName」を参照してください。[既定の名前空間]
プロジェクトに追加されるファイルの基本の名前空間を指定します。コード内における名前空間の作成の詳細については、「namespace (C# リファレンス)」を参照してください。
このプロパティにプログラムでアクセスする方法については、「RootNamespace」を参照してください。
[対象とする Framework]
このバージョンの .NET Framework アプリケーションのターゲットを指定します。このオプションは、.NET Framework のバージョンがコンピューターにインストールされている異なる値を持つことができます。既定では、この値は、[新しいプロジェクト] ダイアログ ボックスで選択したターゲット フレームワークと同じです。
[!メモ]
[必須コンポーネント] ダイアログ ボックスに示されている必須パッケージは、ダイアログ ボックスを初めて開いたときに自動的に設定されます。その後、プロジェクトのターゲット フレームワークを変更した場合は、新しいターゲット フレームワークに合わせて必須パッケージを手動で選択する必要があります。
詳細については、「方法: .NET Framework のバージョンをターゲットにする」および「Visual Studio のマルチ ターゲットの概要」を参照してください。
[アプリケーションの種類]
ビルドするアプリケーションの種類を指定します。Windows ストア の apps については、[Windows ストア アプリ]、[クラス ライブラリ]、または [WinMD ファイル] を指定できます。そのほかのほとんどのアプリケーションの種類に、[Windows アプリケーション]、[コンソール アプリケーション]、[クラス ライブラリ]、[Windows サービス]、または [Web コントロール ライブラリ] を指定できます。Web アプリケーション プロジェクトの場合、[クラス ライブラリ] を指定する必要があります。
[WinMD ファイル] のオプションを指定すると、型は Windows のランタイム プログラミング言語に返すことができます。WinMD ファイルとしてプロジェクトの出力形式によって、同じ言語のすべてを書き込むように複数の言語でアプリケーションをコーディングし、コードを相互運用することができます。Windows のランタイム ライブラリを対象とする Windows ストア の apps を含むソリューションでこのオプションを指定できます。詳細については、Visual Basic Windows と、C ランタイム コンポーネントの作成" "を参照してください。
[!メモ]
Windows のランタイムがどの言語で使用するすべてのネイティブ オブジェクトとして表示されるプロジェクトのように入力します。たとえば、一連の JavaScript オブジェクトとして Windows のランタイムの使用と対話する JavaScript アプリケーション、およびアプリケーションは、C の .NET オブジェクトのコレクションとしてライブラリを使用します。WinMD ファイルとしてプロジェクトの出力形式によって、Windows のランタイムが使用するのと同じテクノロジを利用できます。
[アプリケーションの種類] のプロパティの詳細については、/target (C# コンパイラ オプション)を参照してください。プログラムによってこのプロパティにアクセスする方法については、「OutputType」を参照してください。
[アセンブリ情報]
このボタンをクリックすると、[アセンブリ情報] ダイアログ ボックスが表示されます。[スタートアップ オブジェクト]
アプリケーションの読み込み時に呼び出されるエントリ ポイントを定義します。通常、このエントリ ポイントは、アプリケーションのメイン フォーム、またはアプリケーションの起動時に実行する Main プロシージャに設定されます。クラス ライブラリにはエントリ ポイントがないため、このプロパティで選択できるのは [(設定なし)] だけです。WPF Web ブラウザー アプリケーション プロジェクトでは、このオプションは既定で [(設定なし)] になります。もう 1 つのオプションは、Projectname.App です。この種類のプロジェクトでは、アプリケーションの開始時に UI リソースを読み込むように、スタートアップ URI を設定する必要があります。これを行うには、プロジェクトの Application.xaml ファイルを開き、StartupUri プロパティをプロジェクト内の .xaml ファイル (Window1.xaml など) に設定します。使用できるルート要素の一覧については、「StartupUri」を参照してください。また、プロジェクト内のクラスに public static void Main() メソッドを定義する必要もあります。このクラスは、[スタートアップ オブジェクト] の一覧に ProjectName.ClassName として表示されるようになります。ここで、クラスをスタートアップ オブジェクトとして選択できます。
詳細については、「/main (C# コンパイラ オプション)」を参照してください。このプロパティにプログラムでアクセスする方法については、「StartupObject」を参照してください。
リソース
次のオプションでは、アプリケーションの全般設定を構成できます。
[アイコンとマニフェスト]
既定ではこのオプション ボタンが選択され、[アイコン] オプションと [マニフェスト] オプションが有効になります。これにより、独自のアイコンを選択したり、別のマニフェスト生成オプションを選択したりできます。プロジェクトにリソース ファイルを用意する場合以外は、このオプション ボタンを選択したままにしてください。アイコン
プログラムのアイコンとして使用する .ico ファイルを設定します。[...] ボタンをクリックして既存のグラフィックを選択するか、ファイル名を直接指定します。詳細については、「/win32icon (C# コンパイラ オプション)」を参照してください。このプロパティにプログラムでアクセスする方法については、「ApplicationIcon」を参照してください。[マニフェスト]
Windows Vista のユーザー アカウント制御 (UAC: User Account Control) 下でアプリケーションを実行する場合に、マニフェスト生成オプションを選択します。このオプションには、次の値を指定できます。[マニフェストを既定の設定で埋め込みます]。Windows Vista での Visual Studio の通常の動作をサポートします。requestedExecutionLevel を AsInvoker に指定して、アプリケーションの実行可能ファイルにセキュリティ情報を埋め込みます。これは、既定の設定です。
[マニフェストなしでアプリケーションを作成します]。この方法は、仮想化と呼ばれます。このオプションは、以前のアプリケーションとの互換性を保つために用意されています。
[Properties\app.manifest]。このオプションは、ClickOnce または登録を必要としない COM によって配置されるアプリケーションに必要です。ClickOnce 配置を使用してアプリケーションを発行する場合は、[マニフェスト] が自動的にこのオプションに設定されます。
[リソース ファイル]
プロジェクトにリソース ファイルを用意する場合は、このオプション ボタンを選択します。このオプションを選択すると、[アイコン] オプションと [マニフェスト] オプションが無効になります。パス名を入力するか、参照ボタン ([...]) を使用して、Win32 リソース ファイルをプロジェクトに追加します。