Visual Studio Code에서 '작업 영역'이란 무엇입니까?


556

나는이 질문을하고 있다고 믿을 수 없지만 문서에서 정의를 찾을 수 없었습니다. 고통스럽지 않은 경우 Visual Studio Code를 처음 사용합니다.

예를 들어 Visual Studio Code 는 사용자 수준과 작업 영역 수준에서 설정을 적용하는 방법에 대해 설명 합니다 .

한편으로는,

  • (a) 열어 놓은 프로젝트 디렉토리를 나타낼 수 있습니다. 또는
  • (b) 특정 창에서 연 모든 것을 가리킬 수 있습니다.

위에서 언급 한 페이지는

"Workspace: These settings are stored inside your workspace
in a .vscode folder and only apply when the workspace is opened."

28
나는 아직도이 질문에 더 많은 것이 있다고 느낍니다. VS 코드를 처음 사용하지만 코딩은 아닙니다. OP가 제안한 것처럼 작업 영역이 프로젝트 디렉토리 인 "단지"라고 생각했습니다. 그러나을 선택 File --> Open Workspace하면 파일 탐색기 대화 상자에서 폴더를 "열기"할 수 없으므로 특정 파일을 찾아야합니다. :(
Mike Williamson

26
나는 같은 질문을 가지고 있습니다 .VS에 2 주가 걸리고 절대적으로 그것을 좋아하지만 여전히 정확히 Workspaces가 무엇인지에 대해 머리를 감아 보지 못했지만 꽤 많은 사람들이 이것을 가지고 있다고 생각합니다 질문. 명확한 용어가 필요합니다.
ynamite

2
나는 너희들과 함께 있습니다. 일반 폴더 구조와 작업 영역의 차이점이 확실하지 않습니다. VS 코드로 작업 공간을 만들었지 만 다른 파일 아이콘을 제외하고는 차이가 없습니다. 작업 공간이 서로 다른 브랜치의 로컬 사본이지만 별도의 변경 사항에 대한 표준 폴더가 동일한 작업을 수행 할 수 없다는 것을 알고 있습니다. 찾기가 매우 어려우므로 이것에 대한 문서를 원합니다.
Daniel Jackson

2
창당 하나의 작업 공간 만 열려있을 수 있습니다.
Paul Price

2
빈 작업 공간을 새로 만드는 방법이 궁금합니다. 기존 작업 공간을 열고 저장할 수 있지만 빈 작업 공간으로 시작하기 위해 닫을 수없는 것은 조금 이상합니다.
rantanplan

답변:


256

작업 공간이란 무엇입니까?

하나 이상의 루트 폴더와 해당 프로젝트에 속하는 모든 Visual Studio Code 구성으로 구성된 프로젝트. "루트 폴더"는 파일 시스템의 최상위 디렉토리입니다. 이러한 구성에는 다음과 같은 데이터가 포함됩니다.

왜 작업 공간이 그렇게 혼란 스럽습니까?

Visual Studio Code는 UI 전체 에서이 용어를 일관되게 사용하지 않습니다 ( 이 문제해결 하기 위해 GitHub 문제 를 열었습니다 ). 때로는 위에서 설명한 작업 영역을 참조하고 다른 경우에는 .code-workspace파일 과 특별히 연관된 프로젝트를 작업 영역이라고 합니다.

최근 파일 위젯 이 좋은 예 입니다. 연결된 스크린 샷에서 모든 프로젝트는 동일한 "작업 공간"제목으로 그룹화되어 작업 공간이있는 모든 것을 나타냅니다. 그러나 .code-workspace파일이 있는 프로젝트 에는 "작업 공간"접미사가 주어지며 제목과 모순되며 해당 파일 만 실제로 작업 공간임을 나타냅니다.

.code-workspace파일 이란 무엇입니까 ?

주석 파일과 JSON 저장 모든 것을 구성 데이터가 추가로 상기 언급 :

  • 작업 공간에 속하는 모든 루트 폴더의 위치

.code-workspace파일이 필요 합니까?

다중 루트 작업 공간을 작성하는 경우에만 . 다중 루트 작업 공간 .code-workspace을 사용하면 탐색기에 표시 할 모든 루트 폴더를 여는 단일 파일이 있습니다 (즉, 여러 폴더를 수동으로 계속 열 필요가 없습니다). 그리고 해당 작업 영역 파일을 열 때마다 해당 작업 영역에 적용 할 모든 Visual Studio 코드 설정 / 구성이 복원됩니다.

단일 폴더 프로젝트는 어떻습니까?

모든 것이 자동화됩니다. Visual Studio Code에서 폴더를 열고 현재 작업중인 프로젝트와 관련된 편집기를 수정하기 시작하면 Visual Studio Code는 자동으로 .vscode폴더를 만들어서 프로젝트 폴더의 루트에 저장합니다. 다시 작업 중입니다. 이 .vscode폴더에는 변경 사항을 저장하는 파일이 있습니다. 예를 들어 현재 프로젝트에만 적용 할 Visual Studio Code 설정변경 하면 Visual Studio Codesettings.json 는 해당 업데이트 가 포함 된 파일을 만들고 해당 파일이 .vscode폴더에 저장됩니다 .

.code-workspace원하는 경우 단일 루트 폴더 만 포함 하는 파일을 만들 수 있습니다 . 그런 다음 프로젝트 폴더를 직접 열거 나 작업 공간 파일을 열 수 있습니다. 그러나 이것이 왜 도움이되는지는 생각할 수 없습니다.

.code-workspace파일 은 어떻게 만듭니 까?

메뉴 파일다른 이름으로 작업 공간 저장 ...으로 이동 하십시오.

작업 공간에 루트 폴더를 추가하려면 어떻게합니까?

메뉴 파일작업 공간에 폴더 추가 ...로 이동하십시오 .

.code-workspace파일 로 정의 된 작업 영역을 어떻게 열 수 있습니까?

.code-workspace파일을 두 번 클릭 하십시오. Visual Studio Code는 실제 파일을 열지 않습니다. 대신 해당 파일을 읽고 해당 작업 영역에 속하는 폴더를 엽니 다. 또는 파일작업 공간 열기 ... 메뉴로 이동하십시오 .

실제 .code-workspace파일을 보려면 어떻게합니까 ?

메뉴 파일열기 ...로 이동 하여 대상 .code-workspace파일을 선택 하십시오. 또는 해당 파일과 연관된 작업 공간을 연 다음 명령 팔레트를 열고 작업 공간 : 작업 공간 구성 파일 열기 명령을 검색하여 선택하십시오 .


19
감사합니다, @jabacchetta. 나는 2 년 전에이 질문을했다. 얼마 지나지 않아서 WS의 정의가 실제로 바뀌 었다고 생각하기 때문에 좀비 문제였습니다. 그러나 나는 사람들의 혼란에 기초하여 많은 SO 담당자를 얻었습니다. 나는 그것이 요점을 파악하는 것이 좋았다고 고백해야하며 토론을 따르려는 동기를 느끼지 못했습니다. 그러나 귀하의 답변은 완전하고 명확하며 코드 담당자 가이 혼란을 해결하도록 문제를 열었습니다. 이 답변을 받아들이지 않는 것은 매우 불친절한 것 같습니다. 감사!
Nat Kuhn

여기에 의견이 가장 좋은 곳이라고 생각합니다. 이것은 내가 올바른 파이썬 인터프리터 ( stackoverflow.com/questions/54106071/… )를 선택하는 것에 관한 문제를 깨달았을 때 약간의 문제를 해결 했지만 이제는 launch.json에서 "args"라고 불평하는 코드가 있습니다. 이 커서는 그 파일이 자동으로 생성되었으며, 허용되지 않으며, 그 객체에 대한 강의를 찾을 수 없습니다
카마인 Tambascia에게

Linux에서 '작업 공간'을 저장할 때 작업 공간 이름에 .code-workspace 확장자를 추가하는 것을 잊지 마십시오. 예를 들어 [myworkspace.code-workspace] 'open'은 작업 공간 파일을 볼 수 없으므로 작업 공간을 다시 만들어야했습니다. (저장시 확장이 설정되지 않은 경우 자동으로 채우기 위해 권장 / 풀링 요청이있을 수 있습니다 ...)
JI-Web

1
.code-workspace단일 루트 폴더에 대한 파일을 생성 할 수있는 한 가지 이유 는 files.associationsVSCode가 존중하지 .vscode/settings.json않지만 명시적인 작업 공간 에서는 존중하는 특정 설정 (예 :)이 있기 때문입니다 .
칼 메이어

133

작업 공간 레벨에서 설정을 저장하고 작업 공간에서 여러 폴더를 열 수 있습니다. 이러한 작업 중 하나를 수행하려면 작업 영역을 사용하고 그렇지 않으면 폴더를여십시오.

Visual Studio Code 작업 영역은 프로젝트의 폴더 및 파일 목록입니다. 작업 공간은 여러 폴더를 포함 할 수 있습니다. 작업 공간의 설정 및 환경 설정을 사용자 정의 할 수 있습니다.


질문이 처음 제기 된 이후로 정의가 변경되었을 수 있지만 답변을 주셔서 감사합니다.
Nat Kuhn

1
VS Code를 처음 사용했지만 프로젝트 당 하나의 작업 공간을 여는 방법을 볼 수 없습니다. 새 파일을 열고 새 작업 영역을 저장하려고하면 기존 작업 영역 파일을 대신 이동합니다. 그래서 나는 그것이 workspace == project 인 것이 맞지 않다고 생각합니다.
Åsmund

8
"작업 공간 수준에서 설정을 저장하고 작업 공간에서 여러 폴더를 열 수 있습니다. 이러한 작업 중 하나를 수행하려면 작업 공간을 사용하십시오." 기술적으로 폴더 수준에서 설정을 저장하기 위해 작업 공간이 필요하지 않습니다. settings.json관련 폴더의 .vscode 폴더 내에서 수행 할 수 있습니다 . 그러나 작업 공간에 여러 개의 폴더가 있고 모든 설정이 적용되는 경우 작업 공간을 사용해야합니다.
간달프 색소폰

2
소리 나 Visual Studio에서 솔루션 같은 비트
알렉산더 Derck

2
OP의 질문 인 "작업 공간"에 대한 정의를 제공하지 않을 때 이것이 어떻게 받아 들여 지는가?
Iliyan Georgiev

83

작업 공간은 확장자가 (.code-workspace) 인 텍스트 파일입니다. 텍스트 편집기로 열어서 볼 수 있습니다. 나 역시 작업 공간에 대한 아이디어와 Visual Studio Code에서 구현되는 방식에 좌절했습니다. 나는 나에게 맞는 방법을 찾았다.

단일 "프로젝트"폴더로 시작하십시오.

Visual Studio Code를 열고 열려있는 작업 영역이나 파일 또는 폴더를 닫습니다. EXPLORER에는 "OPEN EDITORS"및 "FOLDER OPENED"만 표시됩니다.

메뉴 바 * →에서 파일폴더 열기 ... . 폴더를 넣을 위치로 이동하고 마우스 오른쪽 버튼을 클릭하여 새 폴더를 엽니 다. 원하는 이름을 지정한 다음 "폴더 선택" 을 클릭하십시오 . * Visual Studio Code 탐색기에 나타납니다.

메뉴에서 파일다른 이름으로 작업 공간 저장 ...에서 . 작업 공간의 이름을 지정하고 모든 작업 공간을 유지하려는 위치 (프로젝트 폴더가있는 위치는 아님)에 저장하십시오. "Visual Studio Code workspace"라는 폴더에 모든 것을 넣었습니다.

.code-workspace파일 은 ( ) 파일 로 저장되며 하드 드라이브의 어느 위치에 있든지 포함하거나 포함하는 모든 파일과 폴더에 대한 색인 일뿐입니다. 텍스트 편집기로 열어서 볼 수 있습니다. 만든 폴더를 닫고 Visual Studio Code를 닫습니다.

이제 작업 공간 "파일"을 찾아 두 번 클릭하십시오. 작업 공간에서 만든 폴더와 함께 Visual Studio Code가 열립니다. 또는 Visual Studio Code를 열고 "Open Workspace"를 사용할 수 있습니다 .

Visual Studio Code 작업 영역에서 생성 한 모든 폴더는 첫 번째 폴더 안에 있습니다. 최상위 폴더를 더 추가하려면 먼저 원하는 위치에 폴더를 만든 다음 Visual Studio Code에서 "Add To Workspace .." 를 사용 하십시오 .


나는 이것이 이것이 MS가 사용하려는 "최고의"또는 "적절한"방법인지 여전히 확신하지 못하지만 a) 문서화되어야하고 b) 당신은 효과가있는 것을 알아낼 수 있었기 때문에 Mensa에 가입해야한다 가능한 논리적으로 보인다. 나는 후자의 거대한 크기로 인해 PHPStorm에서 VS Code로 옮겼지만 너무 가볍고 언뜻보기에 멋진 IDE의 경우이 놀라운 UX 악몽에 완전히 당황합니다! 어쨌든 ranty에 대한 제안과 사과에 대한
TYVM

잠깐, 작업 공간 파일 이 (아마도) 관련된 프로젝트 폴더 와 같은 폴더에있을 필요는 없다는 말입니까? 좋은 습관으로 간주됩니까? 예를 들어, 동일한 프로젝트에서 작업하는 모든 엔지니어가 공유 스타일 작업을 허용하기 위해 공유하는 작업 공간 파일을 만든 다음 사용자 설정을 원하는대로 개별적으로 재정의 할 수 있다고 생각합니다. 이것이 가능하려면 작업 공간 파일이 동일한 프로젝트 폴더에 있어야합니다. 두 가지 질문이있는 것 같습니다. (1) 가능한 / 허용 된 내용은 무엇입니까? 및 (2) 모범 사례는 무엇입니까?
Mike Williamson

한 번에 여러 프로젝트를 수행하는 사람들에게 문제가 발생할 수 있습니다.
Shahir Ansari

61

OP의 제목과 후속 질문은 다음과 같이 요약됩니다.

  1. VS Code의 작업 공간은 무엇입니까?
  2. 작업 공간 설정 은 어떻게 작동합니까?

짧은 답변:

작업 공간은 VSCode에서 동시에 열리고 .code-workspace파일에 정의 된 가상 폴더 모음입니다 . 이 파일을 열면 폴더 모음이 자동으로 열립니다. 이것을 "다중 루트"작업 공간이라고합니다.

.code-workspace파일은 작업 공간이 열린 VSCode 인스턴스에서 사용되는 작업 공간 설정도 정의합니다.

작업 공간이 정의 되지 않은 경우 (예 : 폴더를 자체적으로 여는 경우 .vscode\settings.json) 해당 폴더 구조의 루트에 파일로 저장되는 "작업 공간 설정"을 작성할 수 있습니다 .


더 자세하게:

VSCode는 "작업 공간"이라는 단어를 약간 모호하게 사용합니다. 고려해야 할 첫 번째 용도는 다중 루트 작업 공간 이라고하는 것입니다 .

다중 루트 작업 영역은 VSCode 인스턴스에서 집합 적으로 열리는 폴더 세트 ( "루트")입니다. 이러한 폴더가 상위 폴더를 공유 할 필요는 없습니다. 실제로 VSCode는 일반적으로 탐색기 사이드 바에서 단일 폴더를 사용하기 때문에 요점입니다.

다중 루트 작업 공간은 작업 공간에 .code-workspace포함 할 폴더 목록과 VSCode 설정을 모두 포함 하는 (JSON) 파일 로 정의됩니다 .

해당 작업 공간 설정과 관련하여 ...

파일> 환경 설정> 설정을 열면 설정 편집기가 표시됩니다. 최소한 사용자 설정 탭 이 표시되어야합니다 . 로컬 컴퓨터의 사용자 계정에 공통적 인 VSCode 설정입니다. Windows에서는이 파일들이에 저장됩니다 %APPDATA%\Code\User\settings.json.

개별 폴더 (종종 작업 공간의 각 "루트"폴더)에는 .vscode자체 settings.json파일 이있는 폴더가 있을 수 있습니다 . 작업 영역의 일부가 아닌 개별적으로 열면 이러한 settings.json파일 의 내용이 WORKSPACE SETTINGS 탭에 표시되고 해당 파일의 모든 설정이 실행중인 VSCode 인스턴스에서 사용됩니다.

다중 루트 작업 공간을 열 때 상황이 다르게 동작합니다. 먼저 WORKSPACE SETTINGS 탭에 .code-workspace파일에 설정된 옵션이 표시 됩니다. 둘째, settings.json파일이 있는 폴더 는 새로운 폴더 설정 탭 아래에 나타납니다 . 다중 루트 작업 영역에서는 각 폴더의 제한된 수의 설정 만 settings.json사용됩니다. 자세한 내용을 보려면 위의 링크를여십시오.


settings.json이외의 위치를 지정하는 문서 가 %APPDATA%\Code\User있습니까? 필자의 경우이 파일을 폴더에 배치하면 파일이의 "기본"위치에있을 때와 같이 일부 설정이 적용되지 않습니다 %APPDATA%.
Danijel

1
내가 볼 수있는 한 이 설명서에서는 Windows의 "기본"위치를로 설명했습니다 %APPDATA%\Code\User. %APPDATA%위치 자체가 전혀 사용 되지 않는다는 것을 눈치 채지 못했습니다 . code.visualstudio.com/docs/getstarted/…
Charlie

1
여기에 사용자 설정 위치의 위치를 변경 하는 것에 대한 또 다른 질문이 있으며 한 대답은 명령 줄 매개 변수를 사용하여 기본 위치를 재정의해야한다고 제안합니다. stackoverflow.com/questions/44575312/…
Charlie Joynt

찰리, 문서가 없다면, 당신의 답은 무엇에 기초하고 있습니까? 소스 코드?
Danijel

내 대답은 사용 가능한 설명서 및 최종 사용자 경험을 기반으로합니다. 사용자 구성 파일의 (기본) 위치를 지정할 수 있다는 문서 없습니다 . 다시 말해서, 나는 %APPDATA%그 자체가 유효한 위치 임을 암시하는 것을 찾을 수 없습니다 . 테스트 결과 해당 폴더의 파일이 작동하는 것으로 나타납니다.
Charlie Joynt

22

작업 공간의 주요 유틸리티는 (그리고 아마도 유일한 것) 프로젝트를 구성하는 여러 개의 독립적 인 폴더 를 추가하는 것 입니다. 예를 들면 다음과 같습니다.

- WorkspaceProjectX  
-- ApiFolder   (maybe /usr/share/www/api)  
-- DocsFolder  (maybe /home/user/projx/html/docs)  
-- WebFolder   (maybe /usr/share/www/web)

따라서 여러 폴더 창을 열지 않고 특정 프로젝트를 위해 작업 공간에서 이들을 그룹화 할 수 있습니다.

자세한 내용은 여기를 참조 하십시오 .


2
이것은 큰 차이입니다. 포함 된 프로젝트의 하위 디렉토리를 참조하는 .sln 파일이있는 폴더를 열어 여러 프로젝트에서 단일 폴더 작업 영역을 이미 사용하고 있습니다. 그러나 모두 솔루션에서 유지 관리하는 종속성 계층 구조와 관련이 있습니다. 다중 루트 작업 공간에는 그러한 관계가 없습니다.
melston

2
이것은 작업 영역이 사용되는 "이유"를 다루는 가장 좋은 대답입니다. 작업 공간의 역학에 관한 모든 종류의 기술적 정의를 찾을 수 있지만 왜 그것을 사용하고 싶은지 이해하기 어려웠습니다. 작업 영역은 Visual Studio Professional의 "솔루션"과 유사합니다.
FrankO

1
잘 넣어. 이것이 내가 찾던 것입니다.
Peter Mortensen

9

일부 조사에서 답은 (a)로 나타납니다.

설정을 변경하면 설정 파일이 프로젝트 디렉토리의 .vscode 디렉토리로 이동합니다.


2
그러나 단지 하나의 폴더가 아닙니다. 여러 디렉토리를 포함하도록 작업 공간을 구성 할 수 있습니다. 내가 궁금했던 것은 워크 벤치와 작업 영역의 차이점이 무엇인지입니다.
Marses 2018

7

방금 Visual Studio Code v1.25.1을 설치했습니다. Windows 7 Professional SP1 컴퓨터에서 작업 영역을 자세히 이해하고 싶었으므로이 버전의 Visual Studio Code에서 작업 방식을 알아내는 데 몇 시간을 보냈습니다 . 연구 결과가 지역 사회에 관심이있을 것이라고 생각했습니다.

먼저 Microsoft는 Visual Studio Code 설명서에서 작업 영역을 "멀티 루트 작업 영역"이라고합니다. "다중 폴더 (AKA"루트 ") 작업 환경을 의미하는 일반 영어로. Visual Studio Code 작업 영역은 원하는 폴더 모음입니다. 원하는 순서대로 원하는 모음을 찾을 수 있습니다. 일반적인 폴더 모음은 소프트웨어 개발 프로젝트를 구성합니다. 그러나 폴더 모음은 소프트웨어 코드가 개발되는 다른 용도로 사용될 수 있습니다.

Visual Studio Code가 작업 영역을 처리하는 방식의 역학은 약간 복잡합니다. 내가 배운 것을 전달하는 가장 빠른 방법은 컴퓨터에서 작업 공간이 어떻게 작동하는지 확인할 수있는 일련의 지침을 제공하는 것입니다. Visual Studio Code v1.25.1을 새로 설치하는 것으로 시작한다고 가정합니다. 프로덕션 버전의 Visual Studio Code를 사용하는 경우 기존 Visual Studio Code 구성의 일부 또는 전부를 잃을 수 있으므로 지침을 따르지 않는 것이 좋습니다. 테스트 버전의 Visual Studio Code v1.25.1 이 이미 설치되어 있고 ** 존재하는 구성을 잃어 버리려는 경우 Visual Studio 코드를 새로운 설치 상태로 되돌리려면 다음을 수행해야합니다.

다음 폴더를 삭제하십시오 (있는 경우).

  C:\Users\%username%\AppData\Roaming\Code\Workspaces (where "%username%" is the name of the currently logged-on user)

Visual Studio Code에 폴더를 추가하여 새 작업 영역을 만듭니다. 이 새 작업 영역을 만드는 데 사용하려는 폴더가 Visual Studio Code와 함께 이미 사용 된 경우 새 작업 영역을 만드는 데 사용될 각 폴더 내에서 ".vscode"하위 폴더 (있는 경우)를 삭제하십시오. .

Visual Studio Code를 시작하십시오. 경우 시작 페이지가 표시됩니다 닫습니다. 패널 (수평 패널)이 표시되는 경우에도 동일하게 수행하십시오. Git이 설치되지 않았다는 메시지가 표시되면 "나에게 알림"을 ​​클릭하십시오. 표시되면 기본 코드 페이지로 시작된 "제목 없음"코드 페이지도 닫으십시오. 탐색기 창이 표시되지 않으면 기본 메뉴에서 "보기"를 클릭 한 다음 "탐색기"를 클릭하여 탐색기 창을 표시하십시오. 탐색기 창에는 3 개의보기 헤더-편집기 열기, 열린 폴더 없음 및 개요 (탐색기 창의 맨 아래에 위치)가 표시됩니다. 최소한 열린 편집기 폴더 열린 보기 헤더가 표시 되지 않아야합니다 .

Visual Studio Code는 "Open Folder"라는 단추를 표시합니다. 이 버튼을 클릭하고 원하는 폴더를 선택하십시오. Visual Studio Code가 새로 고쳐지고 선택한 폴더의 이름이 "No Folder Opened"보기 이름으로 바뀝니다. 선택한 폴더 내에 존재하는 모든 폴더와 파일이보기 이름 아래에 표시됩니다.

이제 Visual Studio 코드 환경 설정 파일을 엽니 다 . 이를 수행하는 방법에는 여러 가지가 있습니다. 메뉴 → 파일환경 설정설정을 가장 쉽게 기억할 것입니다. 설정 파일은 두 개의 열로 표시됩니다. 왼쪽 열은 모든 Visual Studio 코드 기능에 대한 읽기 전용 기본값 목록입니다. 오른쪽 열은 세 가지 유형의 사용자 설정을 나열하는 데 사용됩니다. 테스트 시점에서 사용자 설정과 작업 공간 설정의 두 가지 사용자 설정 만 표시됩니다. 기본적으로 사용자 설정이 표시됩니다. 사용자 설정 .json 파일의 내용이 표시됩니다. 이 파일의 위치를 ​​찾으려면 탐색기의 OPEN EDITORS보기 아래에 표시되는 "사용자 설정"목록 위로 마우스를 가져 가십시오. 오른쪽 열의 "사용자 설정"옵션을 선택하면 OPEN EDITORS보기의이 목록이 자동으로 선택됩니다. 경로는 다음과 같아야합니다.

C:\Users\%username%\AppData\Roaming\Code\User\settings.json

이 settings.json 파일은 Visual Studio Code의 사용자 설정이 저장되는 위치입니다.

이제 환경 설정 목록의 오른쪽 열에서 작업 공간 설정 옵션을 클릭하십시오. 이렇게하면 몇 단계 전에 탐색에 추가 한 폴더에 ".vscode"라는 하위 폴더가 자동으로 생성됩니다. 탐색기에서 폴더 목록을보고 .vscode 하위 폴더가 추가되었는지 확인하십시오. 새로운 .vscode 하위 폴더에는 또 다른 settings.json 파일이 있습니다. 이 파일에는 몇 단계 전에 탐색기에 추가 한 폴더 의 작업 영역 설정 이 포함되어 있습니다 .

이 시점 에서 사용자 설정이 저장된 단일 폴더 가 있습니다.

C:\Users\%username%\AppData\Roaming\Code\User\settings.json

작업 공간 설정은 다음 위치에 저장됩니다.

C:\TheLocationOfYourFolder\settings.json

단일 폴더가 Visual Studio Code의 새 설치에 추가 될 때의 구성입니다. 두 번째 이상의 폴더를 추가하면 문제가 발생합니다. 여러 폴더를 수용하기 위해 Visual Studio Code의 사용자 설정 및 작업 영역 설정을 변경하고 있기 때문입니다. 단일 폴더 환경에서는 위에 나열된 두 개의 settings.json 파일 만 필요합니다. 그러나 다중 폴더 환경에서는 탐색기에 추가 된 각 폴더에 .vscode 하위 폴더가 만들어지고 다중 폴더 환경을 관리하기 위해 "workspaces.json"이라는 새 파일이 만들어집니다. 새로운 "workspaces.json"파일은 다음 위치에 작성됩니다.

c:\Users\%username%\AppData\Roaming\Code\Workspaces\%workspace_id%\workspaces.json

"% workspaces_id %"는 고유 한 모든 번호 이름을 가진 폴더입니다.

기본 설정 오른쪽 열에 사용자 설정, 작업 공간 설정 및 폴더 설정의 세 가지 사용자 설정 옵션이 나타납니다. 사용자 설정 기능은 단일 폴더 환경과 동일하게 유지됩니다. 그러나 작업 공간 설정 뒤에있는 설정 파일은 단일 폴더의 .vscode 하위 폴더에있는 settings.json 파일에서 위에 표시된 workspaces.json 파일 경로에있는 workspaces.json 파일로 변경되었습니다. 각 폴더의 .vscode 하위 폴더에있는 settings.json 파일은 이제 세 번째 사용자 설정 인 폴더 옵션에 의해 제어됩니다. 이것은 각 폴더의 .vscode 하위 폴더에있는 각 폴더의 settings.json 파일을 관리 할 수있는 드롭 다운 선택 목록입니다. 참고 : 폴더 옵션 사용자 설정에서 새로 추가 된 폴더를 한 번 이상 선택할 때까지 .vscode 하위 폴더가 새로 추가 된 탐색기 폴더에 생성되지 않습니다.

Explorer 단일 폴더 이름이 "UNTITLED (WORKSPACE)"로 변경되었습니다. 이것은 다음을 나타냅니다.

  1. 이름이 "UNTITLED (WORKSPACE)"인 다중 폴더 작업 공간이 작성되었습니다.
  2. 작업 공간이 아직 별도의 고유 한 작업 공간 파일로 저장되지 않았 음을 알리기 위해 작업 공간의 이름은 "UNTITLED (WORKSPACE)" 입니다.
  3. UNTITLED (WORKSPACE) 작업 영역에는 폴더를 추가하고 제거 할 수 있지만 Visual Studio Code의 유일한 작업 영역 환경으로 작동합니다.

Visual Studio Code 작업 영역의 모든 기능은 작업 영역이 파일로 저장되어 필요할 때 다시로드 할 수있는 경우에만 실현됩니다. 이를 통해 고유 한 다중 폴더 작업 공간 (예 : 프로젝트)을 생성하고 나중에 사용할 수 있도록 파일로 저장할 수 있습니다. 이 선택 메뉴 수행하려면 파일저장 작업 공간을기본 메뉴에서 현재 작업 공간 구성을 고유 한 작업 공간 파일로 저장하십시오. "처음부터"작업 공간을 작성해야하는 경우, 먼저 현재 작업 공간 구성을 저장하고 (필요한 경우) 각 탐색기 폴더 이름을 마우스 오른쪽 단추로 클릭하고 "작업 공간에서 폴더 제거"를 클릭하십시오. 모든 폴더가 작업 공간에서 제거되면 새 작업 공간에 필요한 폴더를 추가하십시오. 새 폴더 추가를 마치면 새 작업 영역을 새 작업 영역 파일로 저장하십시오.

중요한 참고 사항 -Visual Studio Code는 탐색기에 하나의 폴더 만 남아 있거나 "처음부터"새 작업 영역을 만들 때 탐색기에서 모든 폴더가 제거 된 경우 단일 폴더 모드로 "복귀"되지 않습니다. 세 가지 사용자 기본 설정을 사용하는 다중 폴더 작업 공간 구성은 여전히 ​​유효합니다. 즉,이 게시물의 시작 부분에있는 지침을 따르지 않으면 Visual Studio Code를 단일 폴더 작업 모드로 되돌릴 수 없으며 항상 다중 폴더 작업 영역 모드로 유지됩니다.


나에게 .vscode 폴더는 Workplace Settings 중 하나를 변경할 때까지 만들어지지 않았지만 그렇지 않으면이 글이 어떻게 작동하는지 더 잘 이해하는 데 도움이되었습니다.
James Toomey

2

이를 다중 루트 작업 영역이라고 하며 다음과 같은 이유로 쉽게 디버깅 할 수 있습니다.

"멀티 루트 작업 영역을 통해 Visual Studio Code는 모든 폴더에서 launch.json 디버그 구성 파일을 검색하고 폴더 이름을 접미사로 표시합니다."

응용 프로그램 폴더 안에 서버와 클라이언트 폴더가 있다고 가정하십시오. 작업 공간없이 함께 디버깅하려면 두 개의 Visual Studio Code 인스턴스를 시작해야합니다. 하나는 서버용이고 다른 하나는 클라이언트 용이며 서로 전환해야합니다.

그러나 지금 (1.24) 작업 공간에 단일 파일을 추가 할 수 없으며 폴더 만 약간 불편 합니다.


2

따라서 프로젝트와 직접 관련 이없는 아티팩트로 프로젝트의 소스 트리를 오염시키지 않는 교훈은 무시됩니다.

Visual Studio Code 작업 영역 파일 (workspaces.json) 또는 디렉토리 (.vscode) 또는 소스 트리에 배치 할 항목이없는 이유 는 없습니다 . 사용자 설정에서 쉽게 배치 할 수 있습니다.

나는 우리가 약 20 년 전에 이것을 알아 냈다고 생각했지만, 일부 교훈은 반복 될 것으로 보인다.


git 및 subversion과 같은 소스 제어 시스템은이 규칙의 유일한 예외입니다. 심지어 조금 생각했다면 그들은 심지어 그 문제를 해결할 수있었습니다.
Smit-Tay

실제로 "휴대용 모드" code.visualstudio.com/docs/editor/portable 로 알려진 것이 있습니다. . 소스에서 생성 된 모든 파일이 제거되는지 확실하지 않습니다.
Smit-Tay

1

문제는 "작업 공간이란 무엇입니까?"라는 질문이지만, 혼란의 원인은 작업 공간이 다른 편집기에서 "프로젝트"처럼 동작해야한다는 기대입니다.

따라서이 혼란으로 모든 사람들이 여기에 착륙하도록 돕기 위해 VS 프로젝트 (내가 아님), "프로젝트 관리자"에 대한 다음 플러그인을 게시하고 싶었습니다. https://marketplace.visualstudio.com/items?itemName=alefragnani .프로젝트 매니저

단일 폴더 프로젝트를 관리 (저장 및 열기) 할 수있는 멋진 UI가 있습니다.

프로젝트 저장 :

여기에 이미지 설명을 입력하십시오

팔레트로 프로젝트를 엽니 다.

여기에 이미지 설명을 입력하십시오

상태 표시 줄에서 현재 프로젝트를 확인하십시오 (프로젝트 팔레트를 열려면 클릭하십시오).

여기에 이미지 설명을 입력하십시오

사이드 바에서 프로젝트에 액세스하십시오.

여기에 이미지 설명을 입력하십시오


1

2018 년 5 월 현재 Visual Studio Code의 작업 영역을 사용하면 다르지만 관련 프로젝트에 빠르게 액세스 할 수 있습니다. 다른 폴더를 열지 않아도됩니다.

작업 공간도 여러 개 가질 수 있습니다. 여기 참조를 참조하면 전체 그림을 볼 수 있습니다.

참조 1
참조 2


0

Visual Studio Code를 새로 설치 한 경우

  1. 확장을 클릭하고 "python"을 검색 한 후 설치를 클릭하십시오.

  2. 보기-> 탐색기를 클릭하십시오. 폴더에 폴더가 작업 공간에 추가되지 않은 경우 (파일-> 폴더를 작업 공간에 추가)

  3. 가상 파이썬 환경을 사용하려면 파일-> 환경 설정-> 설정을 클릭하십시오.

창의 오른쪽 상단에있는 "{} 열린 설정 JSON"을 클릭 한 다음 가상 환경에있는 python.exe 파일의 경로를 추가하십시오.

{
    "python.pythonPath": "C:\\PathTo\\VirtualENV\\python.exe"
}
  1. 새 터미널을 시작하고 올바른 파이썬 인터프리터가 선택되어 있는지 확인하십시오

0

테스트 프로젝트 또는 기본 프로젝트에 추가하려는 기능에 대해 새 디렉토리를 작성하고 새 Visual Studio 코드 창을 열어야합니까?자, 작업 공간과 충분한 CPU 사용량이 필요합니다 ...

방금 Visual Studio Code에서 작업 공간의 일반적인 사용법과 다른 모든 대답을 언급하고 싶었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.