프로젝트 디자이너, 응용 프로그램 페이지(C#)Application Page, Project Designer (C#)

프로젝트 디자이너응용 프로그램 페이지를 사용하여 프로젝트의 응용 프로그램 설정과 속성을 지정할 수 있습니다.Use the Application page of the Project Designer to specify the 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 the application.

어셈블리 이름 어셈블리 매니페스트를 보유할 출력 파일의 이름을 지정합니다.Assembly name Specifies the name of the output file that will hold the assembly manifest. 이 속성을 변경하면 출력 이름 속성도 변경됩니다.Changing this property will also change the Output Name property. /out(C# 컴파일러 옵션)을 사용하여 명령줄에서 이 변경을 수행할 수도 있습니다.You can also make this change from the command line by using /out (C# Compiler Options). 프로그래밍 방식으로 이 속성에 액세스하려면 AssemblyName을 참조하세요.To access this property programmatically, see AssemblyName.

기본 네임스페이스 프로젝트에 추가된 파일에 대한 기본 네임스페이스를 지정합니다.Default namespace Specifies the base namespace for files added to the project.

코드에서 네임스페이스를 만드는 방법에 대한 자세한 내용은 네임스페이스를 참조하세요.See namespace for more information about creating namespaces in your code.

프로그래밍 방식으로 이 속성에 액세스하려면 RootNamespace을 참조하세요.To access this property programmatically, see RootNamespace.

대상 프레임워크 응용 프로그램의 대상 .NET Framework 버전을 지정합니다.Target 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.

기본값은 새 프로젝트 대화 상자에서 선택한 대상 프레임워크와 같습니다.By default, the value is the same as the target framework that you selected in the New Project dialog box.

참고

대화 상자를 처음 열면 필수 조건 대화 상자에 나열된 필수 조건 패키지가 자동으로 설정됩니다.The prerequisite packages listed in the Prerequisites Dialog Box are set automatically the first time that you open the dialog box. 이후에 프로젝트의 대상 프레임워크를 변경하는 경우에는 새 대상 프레임워크에 맞도록 필수 구성 요소를 수동으로 선택해야 합니다.If you subsequently change the project's target framework, you will have to select 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 런타임 라이브러리를 대상으로 하는 솔루션에 대해 이 옵션을 사용할 수 있습니다.You can specify this 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(C# 컴파일러 옵션)을 참조하세요.For more information about the Application type property, see /target (C# Compiler Options). 프로그래밍 방식으로 이 속성에 액세스하는 방법에 대한 자세한 내용은 OutputType을 참조하세요.For information about how to access this property programmatically, see OutputType.

어셈블리 정보 이 단추를 클릭하면 어셈블리 정보 대화 상자가 표시됩니다.Assembly Information Clicking this button displays the Assembly Information Dialog Box.

시작 개체 응용 프로그램 로드 시 호출할 진입점을 정의합니다.Startup object Defines the entry point to be called when the application loads. 일반적으로 응용 프로그램의 기본 폼이나 응용 프로그램 시작 시 실행되어야 하는 Main 프로시저로 설정됩니다.Generally this is set either to the main form in your application or to the 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 (Not Set).

기본적으로, WPF 브라우저 응용 프로그램 프로젝트에서 이 옵션은 (설정 안 함) 입니다.By default, in a WPF Browser Application project, this option is (Not set). 다른 옵션은 Projectname.App입니다.The other option is Projectname.App. 이러한 종류의 프로젝트에서는 응용 프로그램을 시작할 때 UI 리소스를 로드하도록 시작 URI를 설정해야 합니다.In this kind of project, you have to set the startup URI to load a UI resource when the application starts. 이렇게 하려면 프로젝트에서 Application.xaml 파일을 열고 StartupUri 속성을 프로젝트의 .xaml 파일(예: Window1.xaml)로 설정합니다.To do this, open the Application.xaml file in your project and set the StartupUri property to a .xaml file in your project, such as Window1.xaml. 허용되는 루트 요소 목록은 StartupUri를 참조하세요.For a list of acceptable root elements, see StartupUri. 또한 프로젝트의 클래스에서 public static void Main() 메서드를 정의해야 합니다.You also have to define a public static void Main() method in a class in the project. 이 클래스는 시작 개체 목록에 ProjectName.ClassName으로 나타납니다.This class will appear in the Startup object list as ProjectName.ClassName. 그런 다음 클래스를 시작 개체로 선택할 수 있습니다.You can then select the class as the startup object.

자세한 내용은 /main(C# 컴파일러 옵션)을 참조하세요.See /main (C# Compiler Options) for more information. 프로그래밍 방식으로 이 속성에 액세스하려면 StartupObject을 참조하세요.To access this property programmatically, see StartupObject.

자료Resources

다음 옵션을 사용하여 응용 프로그램에 대한 일반 설정을 구성할 수 있습니다.The following options enable you to configure general settings for the application.

아이콘 및 매니페스트 기본적으로 이 라디오 단추는 선택되며 아이콘매니페스트 옵션이 사용됩니다.Icon and manifest By default, this radio button is selected and the Icon and Manifest options are enabled. 이렇게 하면 사용자 고유의 아이콘을 선택하거나 다른 매니페스트 생성 옵션을 선택할 수 있습니다.This enables you to select your own icon, or to select different manifest generation options. 프로젝트에 대한 리소스 파일을 제공하지 않는 경우 이 라디오 단추를 선택된 상태로 둡니다.Leave this radio button selected unless you are providing a resource file for the project.

아이콘 프로그램 아이콘으로 사용할 .ico 파일을 설정합니다.Icon Sets the .ico file that you want to use as your program icon. 줄임표(...) 단추를 클릭하여 기존 그래픽을 찾거나 원하는 파일의 이름을 입력합니다.Click the ellipsis button to browse for an existing graphic, or type the name of the file that you want. 자세한 내용은 /win32icon(C# 컴파일러 옵션)을 참조하세요.See /win32icon (C# Compiler Options) for more information. 프로그래밍 방식으로 이 속성에 액세스하려면 ApplicationIcon을 참조하세요.To access this property programmatically, see ApplicationIcon.

매니페스트 Windows Vista에서 UAC(사용자 계정 컨트롤)로 응용 프로그램을 실행하는 경우 매니페스트 생성 옵션을 선택합니다.Manifest Selects a manifest generation option when the application runs on Windows Vista under User Account Control (UAC). 이 옵션은 다음 값을 가질 수 있습니다.This option can have the following values:

  • 기본 설정으로 구성된 매니페스트 포함Embed manifest with default settings. Windows Vista에서 Visual Studio가 작동하는 일반적인 방식(requestedExecutionLevelAsInvoker로 지정하여 응용 프로그램의 실행 파일에 보안 정보 포함)을 지원합니다.Supports the typical manner in which Visual Studio operates on Windows Vista, which is to embed security information in the application's executable file, specifying that requestedExecutionLevel be AsInvoker. 기본 옵션입니다.This is the default option.

  • 매니페스트 없이 응용 프로그램 만들기Create application without a manifest. 이 방법을 가상화라고 합니다.This method is known as virtualization. 이 옵션은 이전 응용 프로그램과의 호환성을 위해 사용합니다.Use this option for compatibility with earlier applications.

  • Properties\app.manifest.Properties\app.manifest. 이 옵션은 ClickOnce 또는 등록이 필요하지 않은 COM에 의해 배포된 응용 프로그램에 필요합니다.This option is required for applications deployed by ClickOnce or Registration-Free COM. ClickOnce 배포를 사용하여 응용 프로그램을 게시하면 매니페스트가 자동으로 이 옵션으로 설정됩니다.If you publish an application by using ClickOnce deployment, Manifest is automatically set to this option.

리소스 파일 프로젝트에 대한 리소스 파일을 제공하는 경우 이 라디오 단추를 선택합니다.Resource File Select this radio button when you are providing a resource file for the project. 이 옵션을 선택하면 아이콘매니페스트 옵션이 사용되지 않습니다.Selecting this option disables the Icon and Manifest options.

경로 이름을 입력하거나 찾아보기 단추(...)를 사용하여 Win32 리소스 파일을 프로젝트에 추가합니다.Enter a path name or use the Browse button (...) to add a Win32 resource file to the project.