프로젝트의 항목 관리

Visual Studio에서는 응용 프로그램을 만드는 데 필요한 항목을 제공하도록 다양한 프로젝트 템플릿을 제공합니다. 이러한 다양성으로 인해 솔루션 탐색기에서 사용할 수 있는 명령과 기능은 선택하는 프로젝트 템플릿과 프로젝트가 항목을 관리하는 방법에 따라 달라집니다. 사용자가 파일 저장 위치를 제어할 수 있지만 프로젝트 템플릿은 해당 위치가 파일 빌드 및 관리에 중요한지 여부를 결정합니다.

두 가지의 가능한 파일 연결 방법

솔루션 탐색기의 항목은 종종 특정 파일을 나타내고 그 파일은 두 가지 방법 중 하나로 프로젝트와 연결될 수 있습니다. 항목은 파일에 대한 링크를 나타내거나 파일 자체를 나타냅니다. 링크는 Windows 탐색기의 바로 가기와 비슷하지만 같지는 않습니다.

단일 프로젝트 내에서 작업하는 동안에는 링크를 나타내는 항목과 파일 자체를 나타내는 항목 사이에 뚜렷한 동작 차이를 느끼지 못할 수 있습니다. 그러나 프로젝트, 솔루션 항목 폴더 및 기타 파일 폴더 사이에서 작업을 수행하는 동안에는 예기치 않은 결과가 발생할 수 있습니다.

Visual C++ 및 웹 프로젝트로 동시에 작업하는 경우 거의 대부분 차이를 느낄 수 있습니다. 차이를 더 잘 이해하려면 파일이 프로젝트와 연결되는 방법을 보여 주는 시나리오를 고려하십시오.

링크를 관리하는 프로젝트

일부 프로젝트의 경우 파일이 프로젝트의 디렉터리 구조 내에 없어도 상관없고 프로젝트는 파일에 대한 링크만 관리합니다. 링크는 디스크 상의 실제 파일에 대한 프록시 역할을 합니다. 이러한 프로젝트에서는 전체 범위의 파일 관리 작업이 필요하지 않습니다.

프로젝트 모델 솔루션 탐색기 저장소 2

예를 들어, 파일에 대한 링크만 관리하는 경우 링크를 제거할 수 있으나 링크를 제거해도 해당 파일이 저장소에서 삭제되지는 않습니다. 이러한 연결 기능이 제공되므로 하나의 파일을 만들어 여러 프로젝트에서 사용되도록 관리할 수 있습니다.

Visual C++ 프로젝트 및 솔루션 항목 폴더에 있는 항목은 링크입니다. 항목을 링크로 사용하는 프로젝트에서는 파일을 디스크의 아무 위치에나 저장할 수 있고 빌드에 포함할 수 있습니다. 파일에 대한 링크인 항목을 다른 프로젝트에 추가할 수 있습니다.

프로젝트 외부에서 만든 파일에 대한 링크를 사용하면 프로젝트 간 파일을 공유할 수 있으므로 변경이 있을 때마다 복사본을 업데이트할 필요 없이 파일에 대해 진행 중인 변경 내용을 캡처할 수 있습니다. 그러나 다른 사용자에게 속한 파일과 같이 우연히 삭제될 수 있는 파일에 링크할 수 있습니다. 링크를 통해 파일을 공유하지 않으려면 복사본을 만든 다음 해당 복사본을 프로젝트에 추가할 수 있습니다. 프로젝트의 항목은 여전히 링크일 수 있으나 파일의 자체 버전에 링크됩니다.

파일을 관리하는 프로젝트

웹 프로젝트 같은 일부 프로젝트의 경우 모든 파일이 동일한 실제 디렉터리 내에 또는 그 아래에 있어야 합니다. 이 디렉터리를 프로젝트 디렉터리라고 하며, 솔루션 탐색기의 프로젝트에 나타나는 각 항목에 대해 실제 파일이 프로젝트 디렉터리에 있습니다. 이 연결을 통해 디렉터리 구조와 프로젝트 파일은 모두 프로젝트에 사용할 수 있는 파일과 프로젝트에 의해 관리되는 파일을 식별할 수 있습니다. 이러한 프로젝트는 또한 빌드에서 모든 항목을 사용합니다.

프로젝트 모델 솔루션 탐색기 저장소 1

파일 및 링크를 모두 관리하는 프로젝트

Visual Basic 및 Visual C#과 같은 일부 프로젝트에서는 두 연결의 조합을 사용하여 파일을 관리합니다. 솔루션 탐색기에서 프로젝트의 폴더에 나타나는 일부 항목은 파일에 대한 링크이며, 다른 항목은 파일 자체로 관리됩니다. 이러한 프로젝트는 실제로 아이콘에 작은 화살표가 있는 링크인 항목을 나타냅니다.

프로젝트 모델 솔루션 탐색기 저장소3

두 가지 연결 형식을 모두 허용하는 프로젝트에서 작업하는 경우 항목에 대한 파일은 어디에나 저장될 수 있음을 알 수 있습니다. 프로젝트 파일은 프로젝트에 포함된 파일, 소스 코드 제어에 대한 정보, 기타 메타데이터 등을 추적합니다.

참고 항목

작업

방법: 프로젝트의 파일 관리 방식 확인

How to: Add a Project to Source Control

개념

솔루션 탐색기 사용

솔루션, 프로젝트 및 항목 소개

솔루션 탐색기의 항목 및 공용 명령