Application Page, Project Designer (Visual Basic)Application Page, Project Designer (Visual Basic)

プロジェクト デザイナーの [アプリケーション] ページを使用して、プロジェクトのアプリケーション設定とプロパティを指定します。Use the Application page of the Project Designer to specify a project's application settings and properties.

[アプリケーション] ページにアクセスするには、ソリューション エクスプローラーのプロジェクト ノード ([ソリューション] ノードではありません) を選択します。To access the Application page, choose a project node (not the Solution node) in Solution Explorer. その後、メニュー バーで [プロジェクト][プロパティ] の順に選択します。Then choose Project, Properties on the menu bar. プロジェクト デザイナーが表示されたら、[アプリケーション] タブをクリックします。When the Project Designer appears, click the Application tab.

注意

次の手順で参照している Visual Studio ユーザー インターフェイス要素の一部は、お使いのコンピューターでは名前や場所が異なる場合があります。Your computer might show different names or locations for some of the Visual Studio user interface elements in the following instructions. これらの要素は、使用している Visual Studio のエディションや独自の設定によって決まります。The Visual Studio edition that you have and the settings that you use determine these elements. 詳細については、「IDE をカスタマイズする」をご覧ください。For more information, see Personalizing the IDE.

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

次のオプションでは、アプリケーションの全般設定を構成できます。The following options enable you to configure general settings for an application.

アセンブリ名Assembly name
アセンブリ マニフェストが含まれる出力ファイルの名前を指定します。Specifies the name of the output file that will contain the assembly manifest. このプロパティを変更すると、[出力名] プロパティも変更されます。If you change this property, the Output Name property will also change. コマンド プロンプトで /out (Visual Basic) を使用して変更することもできます。You can also make this change at a command prompt by using /out (Visual Basic). プログラムを使用してこのプロパティにアクセスする方法については、「<xref:VSLangProj.ProjectProperties.AssemblyName%2A>」を参照してください。For information about how to access this property programmatically, see <xref:VSLangProj.ProjectProperties.AssemblyName%2A>.

ルート名前空間Root namespace
プロジェクト内のすべてのファイルで使用する基本の名前空間を指定します。Specifies the base namespace for all files in the project. たとえば、[ルート名前空間]Project1 に設定し、コード内のいずれの名前空間にも存在しない Class1 がある場合、その名前空間は Project1.Class1 になります。For example, if you set the Root Namespace to Project1 and you have a Class1 outside of any namespace in your code, its namespace would be Project1.Class1. また、コード内の名前空間 OrderClass2 がある場合、その名前空間は Project1.Order.Class2 になります。If you have a Class2 in a namespace Order in code, its namespace would be Project1.Order.Class2.

[ルート名前空間] をクリアした場合は、コードにプロジェクトの名前空間の構造を指定できます。If you clear the Root Namespace, you can specify the namespace structure of your project in code.

注意

Namespace ステートメントで Global グローバル キーワードを使用する場合は、プロジェクトのルート名前空間以外の名前空間を定義できます。If you use the Global keyword in a Namespace Statement, you can define a namespace out of the root namespace of your project. [ルート名前空間] をクリアすると、Global は最上位レベルの名前空間になり、Namespace ステートメントの Global キーワードは不要になります。If you clear the Root Namespace, Global becomes the top-level namespace, which removes the need for the Global keyword in a Namespace statement. 詳細については、「Visual Basic における名前空間」の「名前空間のステートメントでの Global キーワード」を参照してください。For more information, see "Global Keyword in Namespace Statements" in Namespaces in Visual Basic.

コードで名前空間を作成する方法については、「Namespace ステートメント」を参照してください。For information about how to create namespaces in your code, see Namespace Statement.

ルート名前空間プロパティの詳細については、「/rootnamespace」を参照してください。For more information about the root namespace property, see /rootnamespace.

プログラムを使用してこのプロパティにアクセスする方法については、「<xref:VSLangProj.ProjectProperties.RootNamespace%2A>」を参照してください。For information about how to access this property programmatically, see <xref:VSLangProj.ProjectProperties.RootNamespace%2A>.

ターゲット フレームワーク (すべての構成)Target framework (all configurations)
アプリケーションが対象とする .NET Framework のバージョンを指定します。Specifies the version of the .NET Framework that the application targets. このオプションの値は、コンピューター上にインストールされている .NET Framework のバージョンによって異なる場合があります。This option can have different values depending on which versions of the .NET Framework are installed on your computer.

既定値は、[新しいプロジェクト] ダイアログ ボックスで指定したターゲット フレームワークと一致します。The default value matches the target framework that you specified in the New Project dialog box.

注意

[必須コンポーネント] ダイアログ ボックスにリストされている必須コンポーネントのパッケージは、ダイアログ ボックスを初めて開いたときに自動的に設定されます。The prerequisite packages that are listed in the Prerequisites Dialog Box are set automatically when you open the dialog box for the first time. その後、プロジェクトのターゲット フレームワークを変更した場合は、新しいターゲット フレームワークに合わせて必須コンポーネントを手動で指定する必要があります。If you subsequently change the project's target framework, you must specify the prerequisites manually to match the new target framework.

詳細については、「方法: .NET Framework のバージョンをターゲットにする」と「Visual Studio のマルチ ターゲットの概要」を参照してください。For more information, see How to: Target a Version of the .NET Framework and Visual Studio Multi-Targeting Overview.

アプリケーションの種類Application type
ビルドするアプリケーションの種類を指定します。Specifies the type of application to build. Windows 8.x アプリの場合は、[Windows ストア アプリ][クラス ライブラリ]、または [WinMD ファイル] を指定できます。For Windows 8.x apps, you can specify Windows Store App, Class Library, or WinMD File. 他のほとんどのアプリケーションの種類では、[Windows アプリケーション][コンソール アプリケーション][クラス ライブラリ][Windows サービス]、または [Web コントロール ライブラリ] を指定できます。For most other application types, you can specify Windows Application, Console Application, Class Library, Windows Service, or Web Control Library.

Web アプリケーション プロジェクトでは、[クラス ライブラリ] を指定する必要があります。For a web application project, you must specify Class Library.

[WinMD ファイル] オプションを指定した場合、種類を Windows ランタイムのプログラミング言語に射影できます。If you specify the WinMD File option, types can be projected into any Windows Runtime programming language. WinMD ファイルとしてプロジェクトの出力をパッケージ化することで、複数の言語でアプリケーションをコード化し、すべて同じ言語で記述した場合と同様に、コードを相互運用することができます。By packaging the project's output as a WinMD file, you can code an application in multiple languages and have code interoperate as if you wrote it all in the same language. Windows 8.x ストアWindows 8.x Store アプリを含む、Windows ランタイム ライブラリをターゲットとするソリューションに対して、[WinMD ファイル] オプションを使用できます。You can use the WinMD File option for solutions that target the Windows Runtime libraries, including Windows 8.x ストアWindows 8.x Store apps. 詳細については、「C# および Visual Basic での Windows ランタイム コンポーネントの作成」を参照してください。For more information, see Creating Windows Runtime Components in C# and Visual Basic.

注意

Windows ランタイムでは、どの言語で使用される場合でも、ネイティブ オブジェクトとして表示されるように種類を射影できます。The Windows Runtime can project types so that they appear as native objects in whichever language uses them. たとえば、Windows ランタイムと対話する JavaScript アプリケーションでは JavaScript オブジェクト セットとして使用され、C# アプリケーションでは .NET オブジェクト コレクションとしてライブラリが使用されます。For example, JavaScript applications that interact with Windows Runtime use it as a set of JavaScript objects, and C# applications use the library as a collection of .NET objects. WinMD ファイルとしてプロジェクトの出力をパッケージ化することで、Windows ランタイムで使用されるのと同じテクノロジを利用できます。By packaging the project's output as a WinMD file, you can take advantage of the same technology that Windows Runtime uses.

[アプリケーションの種類] プロパティの詳細については、「/target (Visual Basic)」を参照してください。For more information about the Application type property, see /target (Visual Basic). プログラムを使用してこのプロパティにアクセスする方法については、「<xref:VSLangProj.ProjectProperties.OutputType%2A>」を参照してください。For information about how to access that property programmatically, see <xref:VSLangProj.ProjectProperties.OutputType%2A>.

アイコンIcon
プログラム アイコンとして使用する .ico ファイルを設定します。Sets the .ico file that you want to use as your program icon. [<参照...>] を選択して、既存のグラフィックを参照します。Select <Browse...> to browse for an existing graphic. 詳細については、「/win32icon」 (または「/win32icon (C# コンパイラ オプション)」) を参照してください。See /win32icon (or /win32icon (C# Compiler Options)) for more information. プログラムを使用してこのプロパティにアクセスする方法については、「<xref:VSLangProj.ProjectProperties.ApplicationIcon%2A>」を参照してください。To access this property programmatically, see <xref:VSLangProj.ProjectProperties.ApplicationIcon%2A>.

スタートアップ フォーム / スタートアップ オブジェクト / スタートアップ URIStartup form / Startup object / Startup URI
アプリケーションのスタートアップ フォームまたはエントリ ポイントを指定します。Specifies the application's startup form or entry point.

[アプリケーション フレームワークを有効にする] が選択されている場合 (既定)、この一覧のタイトルは [スタートアップ フォーム] となり、フォームのみが表示されます。これは、アプリケーション フレームワークでは、オブジェクトではなく、スタートアップ フォームのみがサポートされるためです。If Enable application framework is selected (the default), this list is titled Startup form and shows only forms because the application framework supports only startup forms, not objects.

プロジェクトが WPF ブラウザー アプリケーションの場合、この一覧のタイトルは [スタートアップ URI] となり、既定値は Page1.xaml となります。If the project is a WPF Browser Application, this list is titled Startup URI, and the default is Page1.xaml. [スタートアップ URI] 一覧では、アプリケーションの起動時に表示されるユーザー インターフェイス リソース (XAML 要素) を指定できます。The Startup URI list enables you to specify the user interface resource (a XAML element) that the application displays when the application starts. 詳細については、「StartupUri」を参照してください。For more information, see StartupUri.

[アプリケーション フレームワークを有効にする] の選択を解除すると、この一覧は [スタートアップ オブジェクト] になり、フォームと、Sub Main を含むクラスまたはモジュールの両方が表示されます。If Enable application framework is cleared, this list becomes Startup object and shows both forms and classes or modules with a Sub Main.

[スタートアップ オブジェクト] では、アプリケーションの読み込み時に呼び出されるようにエントリ ポイントを定義します。Startup object defines the entry point to be called when the application loads. 通常、これは、アプリケーションのメイン フォーム、またはアプリケーションの起動時に実行する必要がある Sub Main プロシージャに設定されます。Generally this is set to either the main form in your application or to the Sub Main procedure that should run when the application starts. クラス ライブラリにはエントリ ポイントがないため、このプロパティのオプションのみが [(なし)] になります。Because class libraries do not have an entry point, their only option for this property is (None). 詳細については、「/main」を参照してください。For more information, see /main. プログラムを使用してこのプロパティにアクセスする方法については、「<xref:VSLangProj.ProjectProperties.StartupObject%2A>」を参照してください。To access this property programmatically, see <xref:VSLangProj.ProjectProperties.StartupObject%2A>.

アセンブリ情報Assembly Information
このボタンをクリックすると、[アセンブリ情報] ダイアログ ボックスが表示されます。Click this button to display the Assembly Information Dialog Box.

アプリケーション フレームワークを有効にするEnable application framework
プロジェクトでアプリケーション フレームワークを使用するかどうかを指定します。Specifies whether a project will use the application framework. このオプションの設定は、[スタートアップ フォーム]/[スタートアップ オブジェクト] で使用できるオプションに影響します。The setting of this option affects the options available in Startup form/Startup object.

このチェック ボックスがオンになっている場合、アプリケーションでは標準の Sub Main が使用されます。If this check box is selected, your application uses the standard Sub Main. このチェック ボックスをオンにすると、[Windows アプリケーション フレームワーク プロパティ] セクションの機能が有効になります。その場合、スタートアップ フォームを選択する必要もあります。Selecting this check box enables the features in the Windows application framework properties section, and also requires you to select a startup form.

このチェック ボックスをオフにすると、アプリケーションでは、[スタートアップ フォーム] で指定したカスタムの Sub Main が使用されます。If this check box is cleared, your application uses the custom Sub Main that you specified in Startup form. この場合、スタートアップ オブジェクト (メソッドまたはクラスのカスタム Sub Main) またはフォームを指定できます。In this case you can specify either a startup object (a custom Sub Main in a method or a class) or a form. また、[Windows アプリケーション フレームワーク プロパティ] セクションのオプションが使用できなくなります。Also, the options in the Windows application framework properties section become unavailable.

Windows 設定の表示View Windows Settings
このボタンをクリックすると、app.manifest ファイルが生成され、開きます。Click this button to generate and open the app.manifest file. Visual Studio ではこのファイルを使用して、アプリケーションのマニフェスト データを生成します。Visual Studio uses this file to generate manifest data for the application. その後、次のように、app.manifest の <requestedExecutionLevel> タグを変更し、UAC 要求実行レベルを設定します。Then set the UAC requested execution level by modifying the <requestedExecutionLevel> tag in app.manifest as follows:

<requestedExecutionLevel level="asInvoker" />

ClickOnce は asInvoker のレベル、または仮想化モードで機能します (マニフェストは生成されません)。ClickOnce works with a level of asInvoker or in virtualized mode (no manifest generation). 仮想化モードを指定するには、app.manifest からタグ全体を削除します。To specify virtualized mode, remove the entire tag from app.manifest.

マニフェストの生成の詳細については、「Windows Vista の ClickOnce 配置」を参照してください。For more information about manifest generation, see ClickOnce Deployment on Windows Vista.

Windows アプリケーション フレームワーク プロパティWindows Application Framework Properties

次の設定は、[Windows アプリケーション フレームワーク プロパティ] セクションで使用できます。The following settings are available in the Windows application framework properties section. これらのオプションは、[アプリケーション フレームワークを有効にする] チェック ボックスがオンになっている場合にのみ使用できます。These options are available only if the Enable application framework check box is selected. この後に続くセクションでは、Windows Presentation Foundation (WPF) アプリケーションの Windows アプリケーション フレームワーク プロパティの設定について説明します。The section following this one describes Windows application framework properties settings for Windows Presentation Foundation (WPF) Applications.

XP Visual スタイルを有効にするEnable XP visual styles
Windows XP Visual スタイル (Windows XP テーマともいう) を有効または無効にします。Enables or disables the Windows XP visual styles, also known as Windows XP Themes. Windows XP Visual スタイルを有効にすると、角が丸いコントロールや色が動的に切り替わるコントロールなどを使用できます。Windows XP visual styles enable, for example, controls with rounded corners and dynamic colors. 既定ではオンです。The default is enabled. Windows XP Visual スタイルの詳細については、「Windows XP の機能と Windows フォーム コントロール」を参照してください。For more information about Windows XP visual styles, see Windows XP Features and Windows Forms Controls).

単一インスタンスのアプリケーションを作成するMake single instance application
このチェック ボックスをオンにすると、ユーザーはアプリケーションの複数のインスタンスを実行できなくなります。Select this check box to prevent users from running multiple instances of the application. 既定では、このチェック ボックスはオフになっています。The default setting for this check box is cleared. この設定により、アプリケーションの複数のインスタンスを実行できるようになります。This setting allows multiple instances of the application to be run.

シャットダウン時に My.Settings を保存するSave My.Settings on Shutdown
ユーザーがコンピューターをシャットダウンしたときにアプリケーションの My.Settings 設定が保存されるように指定する場合は、このチェック ボックスをオンにします。Select this check box to specify that the application's My.Settings settings are saved when users shut down their computers. この設定は既定で有効になります。The default setting is enabled. このオプションが無効になっている場合は、My.Settings.Save を呼び出して、アプリケーション設定を手動で保存できます。If this option is disabled, you can save application settings manually by calling My.Settings.Save.

認証モードAuthentication mode
現在ログオンしているユーザーを識別するために Windows 認証を使用するように指定する場合は、[Windows] (既定) を選択します。Select Windows (the default) to specify the use of Windows authentication to identify the currently logged-on user. My.User オブジェクトを使用すれば、実行時にこの情報を取得することができます。You can retrieve this information at run time by using the My.User object. 既定の Windows 認証方法を使用せずに、独自のコードを指定してユーザーを認証する場合は、[アプリケーション定義] を選択します。Select Application-defined if you will provide your own code to authenticate users instead of using the default Windows authentication methods.

シャットダウン モードShutdown mode
他のフォームが開いている場合でも、スタートアップ フォームとして設定されているフォームが閉じられたときにアプリケーションを終了するように指定する場合は、[スタートアップ フォームが閉じるとき] (既定) を選択します。Select When startup form closes (the default) to specify that the application exit when the form set as the startup form closes, even if other forms are open. 最後のフォームが閉じられたとき、または My.Application.ExitEnd ステートメントが明示的に呼び出されたときにアプリケーションを終了するように指定する場合は、[最後のフォームが閉じるとき] を選択します。Select When last form closes to specify that the application exit when the last form is closed or when My.Application.Exit or the End statement is called explicitly.

Shutdown を明示的に呼び出したときにアプリケーションが終了するように指定する場合は、[明示的にシャットダウンするとき] を選択します。Select On explicit shutdown to specify that the application exit when you explicitly call Shutdown.

最後のウィンドウが閉じられたとき、または Shutdown を明示的に呼び出したときにアプリケーションが終了するように指定する場合は、[最後のウィンドウを閉じるとき] を選択します。Select On last window close to specify that the application exit when the last window closes or when you explicitly call Shutdown. これは、既定の設定です。This is the default setting.

メイン ウィンドウが閉じられたとき、または Shutdown を明示的に呼び出したときにアプリケーションが終了するように指定する場合は、[メイン ウィンドウを閉じるとき] を選択します。Select On main window close to specify that the application exit when the main window closes or when you explicitly call Shutdown.

スプラッシュ スクリーンSplash screen
スプラッシュ スクリーンとして使用するフォームを選択します。Select the form that you want to use as a splash screen. フォームまたはテンプレートを使用して、事前にスプラッシュ スクリーンを作成しておく必要があります。You must have previously created a splash screen by using a form or a template. 既定値は [(なし)] です。The default is (None).

アプリケーション イベントの表示View Application Events
このボタンをクリックすると、イベント コード ファイルが表示され、アプリケーション フレームワーク イベント (StartupShutdownUnhandledExceptionStartupNextInstance および NetworkAvailabilityChanged) に対してイベントを記述できます。Click this button to display an events code file in which you can write events for the application framework events Startup, Shutdown, UnhandledException, StartupNextInstance and NetworkAvailabilityChanged. また、特定のアプリケーション フレームワーク メソッドをオーバーライドすることもできます。You can also override certain application framework methods. たとえば、OnInitialize をオーバーライドして、スプラッシュ スクリーンの表示動作を変更することができます。For example, you can change the display behavior of the splash screen by overriding OnInitialize.

Windows Presentation Foundation (WPF) アプリケーションの Windows アプリケーション フレームワーク プロパティWindows Application Framework Properties for Windows Presentation Foundation (WPF) Applications

プロジェクトが Windows Presentation Foundation アプリケーションである場合は、Windows アプリケーション フレームワーク プロパティで以下の設定を使用できます。The following settings are available in the Windows application framework properties section when the project is a Windows Presentation Foundation application. これらのオプションは、[アプリケーション フレームワークを有効にする] チェック ボックスがオンになっている場合にのみ使用できます。These options are available only if the Enable application framework check box is selected. 次の表にリストされているオプションは、WPF アプリケーションまたは WPF ブラウザー アプリケーションのみで使用できます。The options listed in this table are available only for WPF applications or WPF browser applications. WPF ユーザー コントロールやカスタム コントロール ライブラリでは使用できません。They are not available for WPF User Control or Custom Control libraries.

シャットダウン モードShutdown mode
このプロパティは、Windows Presentation Foundation アプリケーションにのみ適用されます。This property is applicable only to Windows Presentation Foundation applications.

Shutdown を明示的に呼び出したときにアプリケーションが終了するように指定する場合は、[明示的にシャットダウンするとき] を選択します。Select On explicit shutdown to specify that the application exit when you explicitly call Shutdown.

最後のウィンドウが閉じられたとき、または Shutdown を明示的に呼び出したときにアプリケーションが終了するように指定する場合は、[最後のウィンドウを閉じるとき] を選択します。Select On last window close to specify that the application exit when the last window closes or when you explicitly call Shutdown. これは、既定の設定です。This is the default setting.

メイン ウィンドウが閉じられたとき、または Shutdown を明示的に呼び出したときにアプリケーションが終了するように指定する場合は、[メイン ウィンドウを閉じるとき] を選択します。Select On main window close to specify that the application exit when the main window closes or when you explicitly call Shutdown.

この設定の使用方法の詳細については、「Shutdown」を参照してください。For more information about using this setting, see Shutdown

XAML の編集Edit XAML
XAML エディターでアプリケーション定義ファイル (Application.xaml) を開き、変更する場合は、このボタンをクリックします。Click this button to open and modify the application definition file (Application.xaml) in the XAML editor. このボタンをクリックすると、アプリケーション定義ノードに Application.xaml が開きます。When you click this button, Application.xaml opens at the application definition node. リソースの定義などの特定のタスクを実行するには、このファイルを編集する必要があります。You might have to edit this file to perform certain tasks, such as defining resources. アプリケーション定義ファイルが存在しない場合、プロジェクト デザイナーで作成されます。If the application definition file does not exist, the Project Designer creates one.

アプリケーション イベントの表示View Application Events
コード エディターで Application の部分クラス ファイル (Application.xaml.vb) を表示する場合は、このボタンをクリックします。Click this button to display the Application partial class file (Application.xaml.vb) in a code editor. ファイルが存在しない場合、プロジェクト デザイナーで、適切なクラス名と名前空間を使用して作成されます。If the file does not exist, the Project Designer creates one with the appropriate class name and namespace.

特定のアプリケーション状態が変化すると (アプリケーション スタートアップやシャットダウンなどで)、Application オブジェクトでイベントが発生します。The Application object raises events when certain application state changes occur (for example, on application startup or shutdown). このクラスで公開されるイベントの完全な一覧については、「Application」を参照してください。For a full list of the events that this class exposes, see Application. これらのイベントは、Application 部分クラスのユーザー コード セクションで処理されます。These events are handled in the user code section of the Application partial class.

関連項目See Also

アプリケーション プロパティの管理 Office ソリューションのコードの記述Managing Application Properties Writing Code in Office Solutions