ページ (プロジェクト デザイナー) (Visual Basic)
プロジェクト デザイナーの [アプリケーション] ページでは、プロジェクトのアプリケーション設定およびプロパティを設定します。
[アプリケーション] のページにアクセスするには、[ソリューション エクスプローラー] のプロジェクト ノード (ない [ソリューション] ノード) を選択します。その後、プロジェクト、メニュー バーの [プロパティ] を選択します。プロジェクト デザイナーが表示されたら、[アプリケーション] タブをクリックします。
[!メモ]
お使いのマシンで、Visual Studio ユーザー インターフェイスの一部の要素の名前や場所が、次の手順とは異なる場合があります。これらの要素は、使用している Visual Studio のエディションや独自の設定によって決まります。詳細については、「Visual Studio の設定」を参照してください。
全般的なアプリケーション設定
次のオプションでは、アプリケーションの全般設定を構成できます。
[アセンブリ名]
アセンブリ マニフェストを格納する出力ファイルの名前を指定します。このプロパティを変更すると、[出力名] プロパティも変更されます。この変更は、コマンド プロンプトで /out (Visual Basic) を使用して実行することもできます。プログラム内でこのプロパティにアクセスする方法については、「AssemblyName」を参照してください。[ルート名前空間]
プロジェクト内のすべてのファイルが使用する基本の名前空間を指定します。たとえば、Project1 セットへの [ルート名前空間] で、コード内の名前空間以外の Class1 がある場合、名前空間は Project1.Class1です。また、コード内で Class2 が名前空間 Order にあれば、その名前空間は Project1.Order.Class2 となります。[ルート名前空間] をクリア、コードで、プロジェクトの名前空間の構造体を指定できます。
[!メモ]
Namespace ステートメントでグローバル キーワードを使用する場合、プロジェクトのルート名前空間から名前空間を定義できます。[ルート名前空間] をクリア Global は、Namespace のステートメントの Global のキーワードのニーズを削除する最上位の名前空間になります。詳細については、" Visual Basic における名前空間の名前空間のステートメントのグローバル キーワード" "を参照してください。
コードに名前空間を作成する方法については、「Namespace ステートメント」を参照してください。
ルート名前空間プロパティの詳細については、「/rootnamespace」を参照してください。
プログラムによってこのプロパティにアクセスする方法については、「RootNamespace」を参照してください。
[対象のフレームワーク (すべての構成)]
このバージョンの .NET Framework アプリケーションのターゲットを指定します。このオプションは、.NET Framework のバージョンがコンピューターにインストールされている異なる値を持つことができます。既定値は、[新しいプロジェクト] のダイアログ ボックスで指定したターゲット フレームワークと一致します。
[!メモ]
[必須コンポーネント] ダイアログ ボックス に記載されている必要条件のパッケージは、ダイアログ ボックスを開いたときに自動的に設定されます。その後、プロジェクトのターゲット フレームワークを変更する場合は、新しいターゲット フレームワークに合わせて必須コンポーネントを手動で指定する必要があります。
詳細については、「方法: .NET Framework のバージョンをターゲットにする」および「Visual Studio のマルチ ターゲットの概要」を参照してください。
[アプリケーションの種類]
ビルドするアプリケーションの種類を指定します。Windows ストア の apps については、[Windows ストア アプリ]、[クラス ライブラリ]、または [WinMD ファイル] を指定できます。そのほかのほとんどのアプリケーションの種類に、[Windows アプリケーション]、[コンソール アプリケーション]、[クラス ライブラリ]、[Windows サービス]、または [Web コントロール ライブラリ] を指定できます。Web アプリケーション プロジェクトの場合、[クラス ライブラリ] を指定する必要があります。
[WinMD ファイル] のオプションを指定すると、型は Windows のランタイム プログラミング言語に返すことができます。WinMD ファイルとしてプロジェクトの出力形式によって、同じ言語のすべてを書き込むように複数の言語でアプリケーションをコーディングし、コードを相互運用することができます。Windows のランタイム ライブラリを対象とする Windows ストア の apps を含むソリューションで [WinMD ファイル] のオプションを使用できます。詳細については、Visual Basic Windows と、C ランタイム コンポーネントの作成" "を参照してください。
[!メモ]
Windows のランタイムがどの言語で使用するすべてのネイティブ オブジェクトとして表示されるプロジェクトのように入力します。たとえば、一連の JavaScript オブジェクトとして Windows のランタイムの使用と対話する JavaScript アプリケーション、およびアプリケーションは、C の .NET オブジェクトのコレクションとしてライブラリを使用します。WinMD ファイルとしてプロジェクトの出力形式によって、Windows のランタイムが使用するのと同じテクノロジを利用できます。
[アプリケーションの種類] のプロパティの詳細については、/target (Visual Basic)を参照してください。このプロパティにプログラムでアクセスする方法の詳細については、OutputTypeを参照してください。
アイコン
プログラムのアイコンとして使用する .ico ファイルを設定します。既存のグラフィックを参照するには、[<参照...>] をクリックします。詳細については、「/win32icon」(または「/win32icon (C# コンパイラ オプション)」) を参照してください。このプロパティにプログラムでアクセスする方法については、「ApplicationIcon」を参照してください。[スタートアップ フォーム]、 [スタートアップ オブジェクト]、[スタートアップ URI]
アプリケーションのスタートアップ フォームまたはエントリ ポイントを指定します。[アプリケーション フレームワークを有効にする] がオン (既定) の場合、アプリケーション フレームワークはスタートアップ フォームのみをサポートし、オブジェクトをサポートしないため、このボックスの名前は [スタートアップ フォーム] になり、フォームのみが表示されます。
プロジェクトが WPF ブラウザー アプリケーションの場合、このリストの名前は [スタートアップ URI] になり、既定値は Page1.xaml です。[スタートアップ URI] ボックスを使用して、アプリケーションの起動時に表示されるユーザー インターフェイス リソース (XAML 要素) を指定できます。詳細については、「StartupUri」を参照してください。
[アプリケーション フレームワークを有効にする] をオフにすると、このリストは [スタートアップ オブジェクト] になり、フォームと共に、Sub Main を含むクラスまたはモジュールが表示されます。
[スタートアップ オブジェクト] では、アプリケーションの読み込み時に呼び出されるエントリ ポイントを定義します。通常、このエントリ ポイントは、アプリケーションのメイン フォーム、またはアプリケーションの起動時に実行する Sub Main プロシージャに設定されます。クラス ライブラリにはエントリ ポイントがないため、このプロパティに設定できる値は [(なし)] だけです。詳細については、「/main」を参照してください。このプロパティにプログラムでアクセスする方法については、「StartupObject」を参照してください。
[アセンブリ情報]
このボタンをクリックすると、[アセンブリ情報] ダイアログ ボックスが表示されます。[アプリケーション フレームワークを有効にする]
プロジェクトがアプリケーション フレームワークを使用するかどうかを指定します。このオプションの設定は、[スタートアップ フォーム] および [スタートアップ オブジェクト] で使用できるオプションに影響します。このチェック ボックスをオンにした場合、アプリケーションは標準の Sub Main を使用します。このチェック ボックスをオンにすると、[Windows アプリケーション フレームワーク プロパティ] セクションの機能が有効になり、スタートアップ フォームの選択が求められます。
このチェック ボックスをオフにすると、アプリケーションは、[スタートアップ フォーム] で指定されたカスタム Sub Main を使用します。この場合、スタートアップ オブジェクト (メソッドまたはクラス内のカスタム Sub Main) またはフォームを指定できます。また、[Windows アプリケーション フレームワーク プロパティ] セクションのオプションは無効になります。
Windows の表示設定
このボタンをクリックすると、アプリケーション マニフェスト ファイルが生成されて開かれます。Visual Studio は、このファイルを使用してアプリケーションのマニフェスト データを生成します。その後、次のようにアプリケーション マニフェストの <requestedExecutionLevel> タグを変更して、UAC 要求実行レベルを設定します。<requestedExecutionLevel level="asInvoker" />
ClickOnce は、asInvoker のレベルまたは仮想化モード (マニフェストの生成なし) で動作します。仮想化モードを指定するには、アプリケーション マニフェストからタグ全体を削除します。
マニフェストの生成の詳細については、「Windows Vista の ClickOnce 配置」を参照してください。
[Windows アプリケーション フレームワーク プロパティ]
[Windows アプリケーション フレームワーク プロパティ] セクションでは、以下の設定を行うことができます。これらのオプションを使用できるのは、[アプリケーション フレームワークを有効にする] チェック ボックスがオンの場合に限られます。Windows Presentation Foundation (WPF) アプリケーションでの [Windows アプリケーション フレームワーク プロパティ] の設定については、この後に示すセクションを参照してください。
[XP Visual スタイルを有効にする]
Windows XP 視覚スタイル (Windows XP テーマ) を有効または無効にします。Windows XP 視覚スタイルを有効にすると、角が丸いコントロールや色が動的に切り替わるコントロールを使用できます。既定ではオンです。Windows XP 視覚スタイルの詳細については、「Windows XP の機能と Windows フォーム コントロール」および「方法 : Windows XP の Visual スタイルを有効にする」を参照してください。[単一インスタンスのアプリケーションを作成する]
アプリケーションの複数のインスタンスをユーザーが実行できないようにするには、このチェック ボックスをオンにします。このチェック ボックスの既定の設定はオフです。既定の設定では、アプリケーションの複数のインスタンスを実行できます。[シャットダウン時に My.Settings を保存する]
ユーザーがコンピューターをシャットダウンしたときに、アプリケーションの My.Settings の設定が保存されるように指定するには、このチェック ボックスをオンにします。既定ではオンです。このオプションをオフにした場合でも、My.Settings.Save を呼び出すことで、アプリケーションの設定を手動で保存できます。[認証モード]
Windows 認証を使用して現在ログオンしているユーザーを識別するには、[Windows] (既定) を選択します。この情報は、実行時に My.User オブジェクトを使用して取得できます。既定の Windows 認証方法を使用せず、独自のコードを提供してユーザーを認証する場合は、[アプリケーション定義] を選択します。[シャットダウン モード]
スタートアップ フォームとして設定したフォームが閉じたときに、他のフォームが開いていてもアプリケーションを終了するには、[スタートアップ フォームが閉じるとき] (既定) を選択します。最後のフォームが閉じたとき、または My.Application.Exit ステートメントや End ステートメントが明示的に呼び出されたときにアプリケーションを終了するには、[最後のフォームが閉じるとき] を選択します。Shutdown を明示的に呼び出したときにアプリケーションを終了するには、[明示的にシャットダウンするとき] を選択します。
最後のウィンドウが閉じたとき、または Shutdown を明示的に呼び出したときにアプリケーションを終了するには、[最後のウィンドウを閉じるとき] を選択します。これは、既定の設定です。
メイン ウィンドウが閉じたとき、または Shutdown を明示的に呼び出したときにアプリケーションを終了するには、[メイン ウィンドウを閉じるとき] を選択します。
[スプラッシュ スクリーン]
スプラッシュ スクリーンとして使用するフォームを選択します。フォームやテンプレートを使用することによって、スプラッシュ スクリーンを作成しておく必要があります。既定は [(なし)] です。[アプリケーション イベントの表示]
このボタンをクリックすると、イベント コード ファイルが表示され、アプリケーション フレームワーク イベント (Startup、Shutdown、UnhandledException、StartupNextInstance、および NetworkAvailabilityChanged) に対してイベントを記述できます。一部のアプリケーション フレームワーク メソッドをオーバーライドすることもできます。たとえば OnInitialize をオーバーライドして、スプラッシュ スクリーンの表示動作を変更できます。
Windows Presentation Foundation (WPF) アプリケーション用の [Windows アプリケーション フレームワーク プロパティ]
プロジェクトが Windows Presentation Foundation アプリケーションの場合は、[Windows アプリケーション フレームワーク プロパティ] で以下の設定を行うことができます。これらのオプションを使用できるのは、[アプリケーション フレームワークを有効にする] チェック ボックスがオンの場合に限られます。次の一覧に示すオプションは、WPF アプリケーションまたは WPF ブラウザー アプリケーションでのみ使用できます。WPF ユーザー コントロール ライブラリまたはカスタム コントロール ライブラリでは使用できません。
[シャットダウン モード]
このプロパティは、Windows Presentation Foundation アプリケーションでのみ使用できます。Shutdown を明示的に呼び出したときにアプリケーションを終了するには、[明示的にシャットダウンするとき] を選択します。
最後のウィンドウが閉じたとき、または Shutdown を明示的に呼び出したときにアプリケーションを終了するには、[最後のウィンドウを閉じるとき] を選択します。これは、既定の設定です。
メイン ウィンドウが閉じたとき、または Shutdown を明示的に呼び出したときにアプリケーションを終了するには、[メイン ウィンドウを閉じるとき] を選択します。
この設定の使い方の詳細については、Shutdownを参照してください。
[XAML の編集]
XAML エディターでアプリケーション定義ファイル (Application.xaml) を開いて変更するには、このボタンをクリックします。このボタンをクリックすると、Application.xaml が開き、アプリケーション定義ノードが表示されます。リソースの定義など、一部のタスクを実行するために、このファイルの編集が必要になる場合があります。アプリケーション定義ファイルが存在しない場合は、プロジェクト デザイナーによって作成されます。[アプリケーション イベントの表示]
コード エディターで Application 部分クラス ファイル (Application.xaml.vb) を表示するには、このボタンをクリックします。このファイルが存在しない場合は、プロジェクト デザイナーによって、適切なクラス名と名前空間を持つ部分クラス ファイルが作成されます。Application オブジェクトは、アプリケーション状態が特定の状態に変更された場合 (アプリケーションの起動時やシャットダウン時など) にイベントを発生させます。このクラスで公開されるすべてのイベントの一覧については、Application を参照してください。これらのイベントは、Application 部分クラスのユーザー コード セクションで処理されます。