2010-04-13 7 views
2

이것은 바보 같은 질문 일지 모르지만 나는 여전히 배우고 있습니다. 필자는 응용 프로그램 작성과 적절한 디렉토리 구조 작성에 관한 여러 책을 읽었습니다. 사람들이 디렉토리 구조를 만드는 것에 대해 이야기 할 때, 솔루션 탐색기 (실제로 .sln 파일에서 찾을 수있는 폴더) 내에서 만드는 폴더를 의미합니까, 아니면 .sln 파일과 동일한 폴더에있는 폴더를 설정하고 만드는 것을 의미합니까? sln 파일 또는 컴파일 된 응용 프로그램 (.exe). 솔루션 탐색기 폴더가 일반적인 Windows 폴더와 다르다는 것을 알았습니다. 내 .sln 파일 내 폴더를 만들면 Windows 시스템에서 찾을 수있는 위치가 없습니다.좋은 디렉토리 구조 만들기

답변

4

비주얼 스튜디오 솔루션에 "폴더"를 다루는 이상한 방법이 같은

+2

이것은 솔루션 레벨 폴더에만 해당됩니다. 솔루션 탐색기에서 디스크의 실제 폴더에 해당하는 프로젝트 내부에 폴더를 만드는 경우 –

3

Visual Studio에서 C++을 사용하면 솔루션 디렉토리가 파일 시스템과 일치 할 필요는 없지만 그렇게 할 수는 있습니다.

일반적으로 사람들은 디렉토리 구조를 프로젝트의 파일 시스템 레이아웃이라고 부릅니다.

비주얼 스튜디오 디렉토리는 헤더와 소스라고하는 것이 일반적이지만 파일 시스템에서는 프로젝트를 이렇게 펼치지 않을 것입니다.

Visual Studio 디렉터리는 가상 폴더 일뿐만 아니라 필터 규칙도 포함 할 수 있으므로 프로젝트에 파일을 추가하면 올바른 필터링 된 폴더에 자동으로 추가됩니다. 또한 폴더가 버전 제어하에 있어야하는지 여부를 지정할 수 있습니다. 그리고 자동 완성을 위해 파싱되어야하는지 여부.

일반적으로 파일 시스템에서는 프로젝트 당 하나의 폴더를 만들고 개별 프로젝트 내에는 거의 하위 폴더를 만들지 않습니다. 하지만 솔루션 탐색기에서 프로젝트 폴더 (예 : "서버 구성 요소"및 "클라이언트 구성 요소")뿐만 아니라 논리적으로 함께 그룹화 할 프로젝트 폴더에 프로젝트를 넣는 최상위 폴더를 만듭니다 (예 : 구성, GUI, 컨트롤러, ...) 그래서 내가 찾고있는 것을 빨리 찾을 수 있습니다.

bin (binaries) 
Src 
    ->.sln 
    ->common 
     ->.prj 
    ->Project1 
     ->.prj 
    ->Project2 
     ->.prj 
Lib (3rd party lib's) 
Doc (documentation) 
Tools (3rd party tools) 
Setup (setup projects) 
Test (test cases) 
+0

그래서 내 파일 시스템이나 내 .sln 파일에 내 디렉토리 구조를 설정하는 것이 실제로 달라지지 않는다는 말입니까? – numerical25

+0

@ numerical25 : 자세한 정보로 업데이트 –

3

일반적인 디렉토리 struction이 될 것입니다. "솔루션 폴더"는 실제 물리적 폴더가 아니라 Visual Studio에서 관리하는 가상 폴더입니다. 파일은 루트 디렉 토이에 저장되지만 VS는 해당 파일이 "폴더"에있는 것처럼 처리합니다. 이 구성 및 VS .sln 또는 프로젝트 파일에서 관리됩니다.

저는 Visual Studio에서 이것이 어떻게 작동하는지에 대한 팬이 아니기 때문에 물리적 폴더에 파일을 저장하는 이유를 알지 못합니다. VS와 싸우고 실제 폴더에 파일을 보관하려고하는지 또는 VS가 파일을 관리하게하려면 궁극적으로는 실제로 중요하지 않은지 여부는 사용자의 몫입니다.