다음을 통해 공유


프로젝트 관리

업데이트: 2007년 11월

Visual C# 2008에서 응용 프로그램을 만들면 "프로젝트"라는 컨텍스트에서 작업하게 됩니다. 프로젝트에는 최종 제품(실행 가능한 .exe 또는 .dll 파일)을 만드는 데 필요한 모든 파일 및 구성 데이터가 포함됩니다. .NET Framework에서는 이러한 최종 제품을 어셈블리라고 합니다. 또한 Visual C# Express Edition에서는 빌드 프로세스 동안 모든 사용자 프로젝트 리소스, 아이콘, 오디오 파일 등을 실행 파일에 저장합니다. 이러한 실행 파일에는 응용 프로그램을 실행할 때 필요한 기타 .dll 또는 .exe 파일을 설명하는 참조라는 정보도 포함됩니다.

코드 작성을 시작하기 전에 프로젝트에 대한 자세한 내용을 모두 알 필요는 없습니다. 실제로 간단한 응용 프로그램의 경우에는 일반적으로 기본 프로젝트 설정을 그대로 사용할 수 있습니다. 그러나 실행 파일의 이름을 변경하거나, 빌드 과정의 일부 기능을 사용자 지정하거나, .dll에 대한 참조를 추가하거나, 보안 설정을 강화해야 하는 경우가 있습니다. 이러한 변경 작업을 수행하려면 모든 프로젝트 항목을 한 곳에 편리하게 표시하는 솔루션 탐색기 창 및 프로젝트의 다양한 기능을 수정할 수 있는 프로젝트 디자이너를 사용해야 합니다.

다음 그림에서는 파일 메뉴의 새 프로젝트를 클릭한 다음 Windows Forms 응용 프로그램 아이콘을 선택하고 Visual C# Express Edition에서 제공하는 기본 이름을 사용하여 만든 Windows Forms 프로젝트에 대한 솔루션 탐색기를 보여 줍니다.

프로젝트 파일이 표시되는 솔루션 탐색기

아래에서는 프로젝트를 다양한 방식으로 사용자 지정할 수 있는 설정인 프로젝트 속성에 대해 중점적으로 설명합니다.

프로젝트 속성

프로젝트 속성은 프로젝트 디자이너에서 10개의 페이지로 그룹화되어 있습니다. 프로젝트 메뉴에서 속성을 클릭하거나 솔루션 탐색기에서 속성 항목을 마우스 오른쪽 단추로 클릭하여 프로젝트 디자이너에 액세스할 수 있습니다. 프로젝트 디자이너 속성 페이지의 위치는 폼 디자이너 및 코드 편집기에서 사용하는 것과 동일한 가운데 창입니다.

다음 그림에서는 프로젝트 디자이너의 사용자 인터페이스를 보여 줍니다.

응용 프로그램 속성 페이지

이전 그림에서는 응용 프로그램 속성 페이지를 보여 줍니다. 왼쪽 탭에서 빌드, 빌드 이벤트, 디버그 등의 레이블을 클릭하면 해당 속성 페이지에 액세스할 수 있습니다. 여기에 입력된 정보는 .csproj 파일에 저장됩니다. 이 파일은 솔루션 탐색기에는 표시되지 않지만 드라이브의 프로젝트 폴더에 있습니다. Visual C# Express에서 작업하는 동안 임의의 속성 페이지에 포인터를 두고 F1 키를 누르면 해당 속성 페이지에 대한 도움말을 볼 수 있습니다.

다음 표에서는 프로젝트 디자이너의 각 페이지를 간략하게 설명합니다.

속성 페이지

설명

응용 프로그램

어셈블리 이름, 프로젝트 형식, 어셈블리 정보(버전 번호 포함) 및 기타 리소스 옵션을 변경합니다. 자세한 내용은 프로젝트 디자이너, 응용 프로그램 페이지(Visual Basic)를 참조하십시오.

빌드

컴파일된 어셈블리가 저장되는 위치, 조건부 컴파일 옵션, 오류 및 경고 처리 방식 및 기타 설정을 변경합니다. 자세한 내용은 프로젝트 디자이너, 빌드 페이지(C#)를 참조하십시오.

빌드 이벤트

사용자 지정 빌드 단계를 만들고 수정합니다. 자세한 내용은 프로젝트 디자이너, 빌드 이벤트 페이지(C#)를 참조하십시오.

디버그

디버거에서 실행할 때의 명령줄 인수 및 기타 설정을 지정합니다. 자세한 내용은 프로젝트 디자이너, 디버그 페이지를 참조하십시오.

리소스

문자열, 아이콘, 이미지 또는 기타 형식의 파일을 프로젝트에 리소스로 추가합니다. 자세한 내용은 프로젝트 디자이너, 리소스 페이지를 참조하십시오.

설정

특정 사용자가 사용할 데이터베이스의 연결 문자열 또는 색 구성표와 같은 설정을 저장합니다. 이러한 설정은 런타임에 동적으로 검색할 수 있습니다. 자세한 내용은 프로젝트 디자이너, 설정 페이지를 참조하십시오.

참조 경로

프로젝트에서 참조하는 어셈블리가 있는 위치의 경로를 지정합니다. 자세한 내용은 프로젝트 디자이너, 참조 경로 페이지(C#)를 참조하십시오.

서명

ClickOnce 인증서 옵션을 지정하고 어셈블리에 대한 강력한 이름을 제공합니다. 자세한 내용은 프로젝트 디자이너, 서명 페이지ClickOnce 배포 개요를 참조하십시오.

보안

응용 프로그램을 실행하는 데 필요한 보안 설정을 지정합니다. 자세한 내용은 프로젝트 디자이너, 보안 페이지를 참조하십시오.

게시

응용 프로그램을 웹 사이트, FTP 서버 또는 파일 위치에 배포하기 위한 옵션을 지정합니다. 자세한 내용은 프로젝트 디자이너, 게시 페이지를 참조하십시오.

참조

프로젝트라는 컨텍스트에서 참조는 응용 프로그램을 실행하는 데 필요한 이진 파일을 식별합니다. 일반적으로 참조는 .NET Framework 클래스 라이브러리 파일 중 하나와 같은 .dll 파일을 식별하거나, 네이티브 Win32 함수를 호출하는 경우 COM 개체를 식별합니다. 프로그램에서 다른 어셈블리에 정의된 클래스의 인스턴스를 만드는 경우 프로젝트를 컴파일하기 전에 이 파일에 대한 참조를 프로젝트에 추가해야 합니다. 참조를 추가하려면 프로젝트 메뉴에서 참조 추가를 클릭합니다. 모든 C# 프로젝트에는 기본적으로 핵심 .NET Framework 클래스가 포함된 mscorlib.dll에 대한 참조가 포함되어 있습니다. 프로젝트 메뉴를 클릭하고 참조 추가를 선택하여 추가 .NET Framework .dll 파일 및 기타 파일에 대한 참조를 추가할 수 있습니다.

참고

프로젝트 참조라는 개념을 C#이나 다른 프로그래밍 언어의 참조 형식이라는 개념과 혼동하지 말아야 합니다. 프로젝트 참조는 파일과 디스크에서의 이 파일에 대한 예상 위치를 나타냅니다. 참조 형식은 class(C# 참조) 키워드를 사용하여 선언되는 C# 형식을 나타냅니다.

리소스

리소스는 응용 프로그램에 포함되지만 다른 소스 코드와는 상관없이 독립적으로 수정 가능한 방식으로 저장할 수 있는 데이터입니다. 예를 들어 모든 문자열을 소스 코드에 하드 코드로 작성하는 대신 리소스로 저장할 수 있습니다. Visual C# Express Edition에는 문자열, 이미지, 아이콘, 오디오 및 파일이라는 다섯 가지 형식의 리소스가 정의되어 있습니다. 프로젝트 디자이너의 리소스 탭에서 액세스할 수 있는 리소스 디자이너를 사용하면 리소스를 추가, 제거 또는 편집할 수 있습니다.

Windows Forms 프로젝트를 만드는 경우 Visual C# Express Edition에서는 기본적으로 프로젝트에 폼 하나를 추가하고 이름을 Form1.designer.cs로 지정합니다. 프로젝트 메뉴를 클릭하고 Windows Form 추가를 선택하여 새 폼을 추가할 수 있습니다. 각 폼에는 두 개의 파일이 연결되어 있습니다. Form1.cs(사용자가 변경 가능)에는 폼과 폼 컨트롤(목록 상자, 텍스트 상자 등)을 구성하고 단추 클릭 및 키 누름과 같은 이벤트에 응답하기 위해 작성하는 소스 코드가 들어 있습니다. 간단한 Windows Forms 프로젝트에서는 코딩 작업의 모두 또는 대부분을 이 파일에서 수행합니다.

"Designer.cs" 파일에는 사용자가 폼에 컨트롤을 끌어 놓거나 속성 창에서 속성을 설정하는 등의 작업을 수행할 때 폼 디자이너가 작성하는 소스 코드가 들어 있습니다. 일반적으로 이 파일은 직접 편집하지 말아야 합니다.

참고

콘솔 응용 프로그램 프로젝트에는 Windows Forms에 대한 소스 코드 파일이 없습니다.

기타 소스 코드 파일

프로젝트에는 특정 Windows Form과 연결된 추가 .cs 파일이 여러 개 포함될 수도 있습니다. 이전의 솔루션 탐색기 그림에서 program.cs에는 응용 프로그램에 대한 진입점이 포함되어 있습니다. .cs 파일 하나에 포함될 수 있는 클래스와 구조체 정의의 수에는 제한이 없습니다. 프로젝트 메뉴에서 새 항목 추가 또는 기존 항목 추가를 클릭하여 프로젝트에 새 파일이나 클래스 또는 기존 파일이나 클래스를 추가할 수 있습니다.

참고 항목

개념

Visual C# Express 개발 환경 소개

기타 리소스

Visual C# Express IDE 사용