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. 코드의 Order 네임스페이스에 Class2가 있는 경우 해당 네임스페이스는 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의 네임스페이스에서 "Namespace 문의 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 Store 앱, 클래스 라이브러리 또는 WinMD 파일을 지정할 수 있습니다.For Windows 8.x apps, you can specify Windows Store App, Class Library, or WinMD File. 다른 응용 프로그램 종류의 경우 대부분 Windows 응용 프로그램, 콘솔 응용 프로그램, 클래스 라이브러리, Windows 서비스 또는 웹 컨트롤 라이브러리를 지정할 수 있습니다.For most other application types, you can specify Windows Application, Console Application, Class Library, Windows Service, or Web Control Library.

웹 응용 프로그램 프로젝트의 경우 클래스 라이브러리를 지정해야 합니다.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. 다음 섹션에서는 WPF(Windows Presentation Foundation) 응용 프로그램에 대한 Windows 응용 프로그램 프레임워크 속성 설정을 설명합니다.The section following this one describes Windows application framework properties settings for Windows Presentation Foundation (WPF) Applications.

XP 비주얼 스타일 사용Enable XP visual styles
Windows XP 테마라고도 하는 Windows XP 비주얼 스타일을 사용하거나 사용하지 않습니다.Enables or disables the Windows XP visual styles, also known as Windows XP Themes. 예를 들어 Windows XP 비주얼 스타일은 둥근 모서리와 동적 색이 지정된 컨트롤을 사용할 수 있게 합니다.Windows XP visual styles enable, for example, controls with rounded corners and dynamic colors. 기본값은 사용입니다.The default is enabled. Windows XP 비주얼 스타일에 대한 자세한 내용은 Windows XP 기능 및 Windows Forms 컨트롤을 참조하세요.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.Exit 또는 End 문을 명시적으로 호출할 때 응용 프로그램이 종료되도록 지정하려면 마지막 폼을 닫을 때를 선택합니다.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
응용 프로그램 프레임워크 이벤트 Startup, Shutdown, UnhandledException, StartupNextInstanceNetworkAvailabilityChanged에 대한 이벤트를 작성할 수 있는 이벤트 코드 파일을 표시하려면 이 단추를 클릭합니다.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.

WPF(Windows Presentation Foundation) 응용 프로그램에 대한 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 partial 클래스 파일(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 partial 클래스의 사용자 코드 섹션에서 처리됩니다.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