0

저는 Visual Studio 2015 커뮤니티를 배우고 있습니다. 저는 숙련 된 프로그래머이지만 VS에 익숙하지 않습니다. 그리고 파일 표현은 저를 혼란스럽게합니다. 솔루션을 만들고 기존 프로젝트를 추가했습니다. VS는 솔루션 탐색기에서 하나의 트리 수준에 모든 프로젝트 파일 (내 경우에는 C++ 프로젝트이므로 .c, .cpp.h 개의 파일)을 보여줍니다.Visual Studio에서 프로젝트 디렉토리 구조가 손실 되었습니까?

반대로 Sublime Text, VS Code, notepad ++ 등과 같은 프로젝트에서이 프로젝트를 열면 디스크 드라이브에 적절한 디렉토리 구조가 표시됩니다. 파일 탐색기/Finder 나 터미널의 ls/dir에서 볼 수 있습니다.

내가 게시하기 전에 나는 나의 숙제를 한 다음과 같은 스레드에서, @Andrey 상태 : 내가 "디렉토리 구조"와 같은 MSVS에서 그런 개념이 없다 두려워

. 또한 MSVS는 플랫 파일을 사용하고 계층 구조는 파일/디렉터리 수준이 아니라 프로젝트 수준을 기반으로하므로 실제로는 필요하지 않습니다.

아무 것도 없으므로 자동으로 을 가질 수도없고 수동으로 설정할 수도 없습니다. MSVS는 과 전혀 다른 솔루션 폴더가 있으며 솔루션 폴더로 실제 폴더를 표현하는 데별로 의미가 없습니다.

Visual Studio as Code Browser : How to preserve the directory structure?

이 사실인가요? 파일의 배열에는 많은 의미가 있으며 VS의 평면 표현은 프로젝트를 이해하기 어렵게 만듭니다. 디렉토리 구조의 파일 위치가 중요합니다. VS에서 적절한 디렉토리 구조를 볼 수있는 방법이 있습니까?

내 경우에는 여러 버전 (4.0, 4.1, 4.2 등)을 지원하는 Quickfix로 작업하고 있습니다. 이들 각각은 같은 이름을 가진 다른 클래스와 파일을 가지고 있습니다. 아래의 스크린 샷에서 볼 수 있듯이

, 그들은 모두 깔끔하게 디스크의 서로 다른 폴더에 배치하지만,이 파일의 VS의 표현은 대단히 혼란됩니다

enter image description here

enter image description here

+0

솔루션 탐색기에서 폴더를 만들 수 있습니다. 그것이 내가하는 일이다. 그걸로 나는'CMake '를 사용하여 프로젝트를 생성했다. 나는'CMake'를 소스 코드의 대부분의 폴더에 솔루션 폴더를 추가했지만 디렉토리 구조와 정확히 일치하지는 않습니다. – drescherjm

+0

이미 디렉터리 구조에 정렬 된 파일이있는 큰 프로젝트를 가져올 수 있으며 적절한 폴더가 VS에서 자동으로 생성됩니까? – kmiklas

+0

나는 'CMake'가 아닌 방법을 모른다. – drescherjm

답변

0

I 아래 스레드에서 @ Paul Easter 님이 제공 한 답변을 찾았습니다.이 "quirk"를 이해하는 데 매우 도움이되었습니다. 이것은 "기능"입니다. 프로젝트 구조의 서로 다른 개념은 직장에서입니다 :

그러나

로 솔루션 레이아웃이 반드시 가 동일한 규칙을 사용하지 않을 수 있기 때문에 당신이 솔루션 폴더 "실제"폴더처럼 행동하지 않으려는 이유로 소스 제어 레이아웃. 해결책 폴더를 사용하면 프로젝트의 계층 구조를 사용자 정의하여 프로젝트 및 항목을 원하는 방식으로 그룹화 할 수 있으며 은 마음에 들지 않으므로 다시 변경하지 않고도 의 악몽을 피할 수 있습니다. 소스 제어 항목을 옮기고 은 나머지 팀을 자극합니다.

Visual Studio Solutions Folder as real Folders

이 좋은 생각인가? 어떤 사람들이 프로젝트 파일을 원할 때 배치 할 수 있기 때문에 어떤 사람들이 그것을 좋아하는지 볼 수 있습니다. 이 시점에서 저는 그것을 싫어합니다. 부분적으로는 새로운 것이기 때문에이 두 가지 이유 때문에 확실합니다.
1. 체계적인 프로젝트에서 디렉토리 계층은 임의적이지 않습니다. Principal Engineer는 좋은 이유로 파일을 일정한 방식으로 정리합니다.
2. VS 파일 표현과 운영 체제 구조 사이에 추상화 계층을 추가합니다. 나는 내가 작업하고있는 파일에 직접 접근하는 것을 좋아한다. VS 시스템에서 나는 VS에서 기저에있는 파일 들과는 이상하고 유쾌하게 연결이 끊어진다고 느낍니다. 이 레이어에 이상이 있으며 두려움을 불러 일으킬 수 있다는 두려움을 인정해야합니다.