프로젝트 디자이너의 애플리케이션 페이지를 사용하여 프로젝트의 애플리케이션 설정 및 속성을 지정할 수 있습니다.
애플리케이션 페이지에 액세스하려면 솔루션 탐색기에서 프로젝트 노드(솔루션 노드 아님)를 선택합니다. 그런 다음 메뉴 모음에서 Project>속성 선택합니다. 프로젝트 디자이너가 나타나면 애플리케이션 탭을 선택합니다.
비고
이 문서의 지침은 Visual Studio에서 사용할 수 있는 IDE(대화형 개발 환경)의 최신 버전을 보여 줍니다. 컴퓨터에 일부 사용자 인터페이스 요소에 대한 다른 이름 또는 위치가 표시될 수 있습니다. 다른 버전의 Visual Studio 또는 다른 환경 설정을 사용할 수 있습니다. 자세한 내용은 IDE 개인 설정참조하세요.
일반 애플리케이션 설정
다음 옵션을 사용하면 애플리케이션에 대한 일반 설정을 구성할 수 있습니다.
어셈블리 이름
어셈블리 매니페스트를 포함할 출력 파일의 이름을 지정합니다. 이 속성을 변경하면 출력 이름 속성도 변경됩니다.
/out(Visual Basic) 컴파일러 스위치를 사용하여 명령 프롬프트에서 출력 파일의 이름을 지정할 수도 있습니다.
프로그래밍 방식으로이 속성에 액세스 하는 방법에 대 한 자세한 내용은 AssemblyName참조 하세요.
루트 네임스페이스
프로젝트의 모든 파일에 대한 기본 네임스페이스를 지정합니다. 예를 들어 루트 네임스페이스를 코드에 있는 네임스페 Project1
이 Class1
스 외부로 설정하면 해당 네임스페이스가 됩니다 Project1.Class1
. 코드의 Class2
네임스페이스에 Order
있는 경우 해당 네임스페이스는 .입니다 Project1.Order.Class2
.
루트 네임스페이스를 지우면 코드에서 프로젝트의 네임스페이스 구조를 지정할 수 있습니다.
비고
Global
이 스 문에서 키워드를 사용하는 경우 프로젝트의 루트 네임스페이스에서 네임스페이스를 정의할 수 있습니다.
루트 네임스페이스를 지우면 최상위 네임 Global
스페이스가 되어 문에서 Global
키워드가 Namespace
필요하지 않습니다. 자세한 내용은 Visual Basic의 네임스페이스에서 "네임스페이스 문의 전역 키워드"를 참조하세요.
코드에서 네임스페이스를 만드는 방법에 대한 자세한 내용은 네임스페이스 문을 참조하세요.
루트 네임스페이스 속성에 대한 자세한 내용은 /rootnamespace를 참조하세요.
프로그래밍 방식으로이 속성에 액세스 하는 방법에 대 한 자세한 내용은 RootNamespace참조 하세요.
대상 프레임워크(모든 구성)
애플리케이션이 대상으로 하는 .NET 버전을 지정합니다. 이 옵션은 컴퓨터에 설치된 .NET 버전에 따라 다른 값을 가질 수 있습니다.
.NET Framework 프로젝트의 경우 기본값은 프로젝트를 만들 때 지정한 대상 프레임워크와 일치합니다.
비고
필수 구성 요소 대화 상자에 나열된 필수 구성 요소 패키지는 대화 상자를 처음 열 때 자동으로 설정됩니다. 이후에 프로젝트의 대상 프레임워크를 변경하는 경우 새 대상 프레임워크와 일치하도록 필수 구성 요소를 수동으로 지정해야 합니다.
자세한 내용은 Framework 대상 지정 개요참조하세요.
애플리케이션 유형
빌드할 애플리케이션의 유형을 지정합니다. 값은 프로젝트 형식에 따라 다릅니다. 예를 들어 Windows Forms 앱 프로젝트의 경우 Windows Forms 애플리케이션, 클래스 라이브러리, 콘솔 애플리케이션, Windows 서비스 또는 웹 제어 라이브러리를 지정할 수 있습니다.
웹 애플리케이션 프로젝트의 경우 클래스 라이브러리를 지정해야 합니다.
애플리케이션 유형 속성에 대한 자세한 내용은 /target(Visual Basic)을 참조하세요. 프로그래밍 방식으로 해당 속성에 액세스하는 방법에 대한 자세한 내용은 다음을 참조하세요 OutputType.
바인딩 리디렉션 자동 생성
앱 또는 해당 구성 요소가 둘 이상의 동일한 어셈블리 버전을 참조하는 경우 바인딩 리디렉션이 프로젝트에 추가됩니다. 프로젝트 파일에서 바인딩 리디렉션을 수동으로 정의하려면 바인딩 리디렉션 자동 생성을 선택 취소합니다.
리디렉션에 대한 자세한 내용은 어셈블리 버전 리디렉션을 참조하세요.
시작 양식/시작 개체/시작 URI
애플리케이션의 시작 폼 또는 진입점을 지정합니다.
애플리케이션 프레임워크 사용이 선택되어 있는 경우(기본값) 이 목록의 제목은 시작 양식이며 애플리케이션 프레임워크는 개체가 아닌 시작 양식만 지원하므로 양식만 표시합니다.
프로젝트가 WPF 브라우저 애플리케이션인 경우 이 목록의 제목은 시작 URI이고 기본값은 Page1.xaml입니다. 시작 URI 목록을 사용하면 애플리케이션이 시작될 때 애플리케이션이 표시하는 사용자 인터페이스 리소스(XAML 요소)를 지정할 수 있습니다. 자세한 내용은 StartupUri를 참조하세요.
애플리케이션 프레임워크 사용이 지워지면 이 목록은 시작 개체가 되고 폼과 클래스 또는 모듈이 모두 표시됩니다Sub Main
.
시작 개체 는 애플리케이션이 로드될 때 호출할 진입점을 정의합니다. 일반적으로 애플리케이션의 기본 폼 또는 Sub Main
애플리케이션이 시작될 때 실행되어야 하는 프로시저로 설정됩니다. 클래스 라이브러리에는 진입점이 없으므로 이 속성에 대한 유일한 옵션은 (없음)입니다. 자세한 내용은 /main을 참조하세요. 프로그래밍 방식으로 이 속성에 액세스하려면 StartupObject참조하세요.
아이콘
프로그램 아이콘으로 사용할 .ico 파일을 설정합니다. 찾아보기를< 선택하여> 기존 그래픽을 찾습니다. 자세한 내용은 /win32icon (또는 /win32icon(C# 컴파일러 옵션))을 참조하세요. 프로그래밍 방식으로 이 속성에 액세스하려면 ApplicationIcon참조하세요.
어셈블리 정보
어셈블리 정보 대화 상자를 표시하려면 이 단추를 클릭합니다.
애플리케이션 프레임워크 사용
프로젝트에서 애플리케이션 프레임워크를 사용할지 여부를 지정합니다. 이 옵션의 설정은 시작 양식/시작 개체에서 사용할 수 있는 옵션에 영향을 줍니다.
이 확인란을 선택하면 애플리케이션에서 표준을 Sub Main
사용합니다. 이 확인란을 선택하면 Windows 애플리케이션 프레임워크 속성 섹션의 기능을 사용할 수 있으며 시작 폼도 선택해야 합니다.
이 확인란의 선택을 취소하면 애플리케이션에서 Sub Main
에 지정한 사용자 지정 을 사용합니다. 이 경우 시작 개체(메서드 또는 클래스의 사용자 지정 Sub Main
) 또는 폼을 지정할 수 있습니다. 또한 Windows 애플리케이션 프레임워크 속성 섹션의 옵션을 사용할 수 없게 됩니다.
Windows 설정 보기
app.manifest 파일을 생성하고 열려면 이 단추를 클릭합니다. Visual Studio는 이 파일을 사용하여 애플리케이션에 대한 매니페스트 데이터를 생성합니다. 그런 다음 다음과 같이 <requestedExecutionLevel>
에서 태그를 수정하여 UAC 요청된 실행 수준을 설정합니다.
<requestedExecutionLevel level="asInvoker" />
ClickOnce는 가상화된 모드( asInvoker
매니페스트 생성 없음) 수준 또는 가상화된 모드에서 작동합니다. 가상화된 모드를 지정하려면 app.manifest에서 전체 태그를 제거합니다.
Windows 애플리케이션 프레임워크 속성
다음 설정은 Windows 애플리케이션 프레임워크 속성 섹션에서 사용할 수 있습니다. 이러한 옵션은 애플리케이션 프레임워크 사용 확인란이 선택된 경우에만 사용할 수 있습니다.
팁 (조언)
이 섹션은 WPF(Windows Presentation Foundation) 앱과 관련된 Windows 애플리케이션 프레임워크 속성 설정에 대해 설명합니다.
Windows 비주얼 스타일 사용
Windows 테마라고도 하는 Windows 시각적 스타일을 사용하거나 사용하지 않도록 설정합니다. 예를 들어 Windows 비주얼 스타일을 사용하면 둥근 모서리와 동적 색이 있는 컨트롤을 사용할 수 있습니다. 기본값은 사용하도록 설정됩니다.
단일 인스턴스 애플리케이션 만들기
사용자가 애플리케이션의 여러 인스턴스를 실행하지 못하도록 하려면 이 확인란을 선택합니다. 이 확인란의 기본 설정은 선택 취소되어 애플리케이션의 여러 인스턴스를 실행할 수 있습니다. 자세한 내용은 UIElement.Drop 이벤트를 참조하세요.
종료할 때 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
.
WPF(Windows Presentation Foundation) 앱용 Windows 애플리케이션 프레임워크 속성
프로젝트가 WPF(Windows Presentation Foundation) 앱인 경우 Windows 애플리케이션 프레임워크 속성 섹션에서 다음 설정을 사용할 수 있습니다. 이러한 옵션은 애플리케이션 프레임워크 사용 확인란이 선택된 경우에만 사용할 수 있습니다. 이 표에 나열된 옵션은 WPF 또는 WPF 브라우저 애플리케이션에만 사용할 수 있습니다. WPF 사용자 정의 컨트롤 또는 사용자 지정 컨트롤 라이브러리에는 사용할 수 없습니다.
종료 모드
이 속성은 WPF(Windows Presentation Foundation) 애플리케이션에만 적용됩니다.
명시적 종료 시를 선택하여 명시적으로 호출Shutdown할 때 애플리케이션이 종료되도록 지정합니다.
마지막 창이 닫히거나 명시적으로 호출Shutdown할 때 애플리케이션이 종료되도록 지정하려면 마지막 창에서 닫기를 선택합니다. 기본 설정입니다.
주 창이 닫히거나 명시적으로 호출Shutdown할 때 애플리케이션이 종료되도록 지정하려면 주 창 가까이에서 선택합니다.
이 설정을 사용하는 방법에 대한 자세한 내용은 Shutdown
XAML 편집
이 단추는 XAML 편집기에서 애플리케이션 정의 파일(Application.xaml)을 엽니다. 이 단추를 클릭하면 애플리케이션 정의 노드에서 Application.xaml 이 열립니다. 리소스 정의와 같은 특정 작업을 수행하려면 이 파일을 편집해야 할 수 있습니다. 애플리케이션 정의 파일이 없으면 프로젝트 디자이너에서 파일을 만듭니다.
애플리케이션 이벤트 보기
이 단추는 코드 편집기 Application
에서 클래스 파일(Application.xaml.vb)을 엽니다. 파일이 없으면 프로젝트 디자이너는 적절한 클래스 이름과 네임스페이스를 사용하여 파일을 만듭니다.
개체는 Application 특정 애플리케이션 상태 변경이 발생할 때 이벤트를 발생합니다(예: 애플리케이션 시작 또는 종료 시). 이 클래스가 노출하는 이벤트의 전체 목록은 다음을 참조하세요 Application. 이러한 이벤트는 partial 클래스의 Application
사용자 코드 섹션에서 처리됩니다.