프로젝트 또는 솔루션 없이 Visual Studio에서 코드 개발Develop code in Visual Studio without projects or solutions

Visual Studio 2017에서는 솔루션이나 프로젝트 파일 없이 거의 모든 유형의 디렉터리 기반 프로젝트에서 Visual Studio로 코드를 열 수 있습니다.In Visual Studio 2017, you can open code from nearly any type of directory-based project into Visual Studio without the need for a solution or project file. 예를 들어 Git에서 코드 프로젝트를 찾고 복제한 다음 Visual Studio로 직접 열고, 솔루션이나 프로젝트를 만들지 않고도 개발을 시작할 수 있습니다.This means you can, for example, find a code project on Git, clone it, and then open it directly into Visual Studio and begin developing without having to create a solution or project.

Visual Studio에서 코드를 편집하고 빌드할 수 있을 뿐만 아니라 코드를 탐색할 수도 있습니다(예: [다음 탐색] 명령).Not only can you edit the code and build it in Visual Studio, you can also navigate through your code (such as by using the Navigate To command). 코드는 구문 색 지정으로 표시되며, 대부분의 경우 기본 문 완성, 디버깅, 중단점 완성을 포함합니다.Code will appear with syntax colorization and, in many cases, include basic statement completion and debugging, complete with breakpoints. 일부 언어에는 더 많은 기능이 포함됩니다.Some languages will include even more functionality. 자세한 내용은 휴대용, 사용자 지정 편집기 설정 만들기를 참조하세요.See Create portable, custom editor settings for more information.

어디서나 코드 열기Open code anywhere

Visual Studio에서 다음과 같은 방법으로 코드를 열 수 있습니다.You can open code into Visual Studio in the following ways:

  • Visual Studio 메뉴 모음에서 파일, 열기, 폴더를 차례로 선택한 다음 코드 위치를 찾습니다.On the Visual Studio menu bar, choose File, Open, Folder, then browse to the code location.

  • 코드가 포함된 폴더의 상황에 맞는 메뉴(마우스 오른쪽 단추 클릭)에서 Visual Studio에서 열기 명령을 선택합니다.On the context (right-click) menu of a folder containing code, choose the Open in Visual Studio command.

  • Visual Studio 시작 페이지에서 폴더 열기 링크를 선택합니다.Choose the Open Folder link on the Visual Studio Start Page.

  • GitHub 리포지토리에서 복제된 코드를 엽니다.Open code cloned from a GitHub repo.

복제된 GitHub 리포지토리에서 코드를 열려면To open code from a cloned GitHub repo

다음 예제에서는 GitHub 리포지토리를 복제한 다음 Visual Studio에서 해당 코드를 여는 방법을 보여 줍니다.The following example shows how to clone a GitHub repo and then open its code in Visual Studio. 이 절차를 따르려면 GitHub 계정이 있어야 하고, 시스템에 Git for Windows가 설치되어 있어야 합니다.To follow this procedure, you must have a GitHub account and Git for Windows installed on your system. 자세한 내용은 새 GitHub 계정 등록(영문) 및 Git for Windows(영문)를 참조하세요.See Signing up for a new GitHub account and Git for Windows for more information.

  1. GitHub에서 복제하려는 리포지토리로 이동합니다.Go to the repo you want to clone on GitHub.

  2. 복제 또는 다운로드 단추를 선택한 다음, 드롭다운 메뉴에서 클립보드로 복사 단추를 선택하여 GitHub 리포지토리에 대한 보안 URL을 복사합니다.Choose the Clone or Download button and then choose the Copy to Clipboard button in the dropdown menu to copy the secure URL for the GitHub repo.

    GitHub 복제 단추

    참고

    데스크톱에서 프로젝트를 열거나 프로젝트의 .zip 파일을 다운로드하는 옵션도 있지만, 이 예제에서는 보안 URL 메서드를 사용하여 리포지토리를 복제하는 방법을 보여 줍니다.While you also have the option to open the project on your desktop or download a .zip file of the project, this example demonstrates how to clone the repo using the secure URL method.

  3. Visual Studio에서 팀 탐색기 탭을 선택하여 [팀 탐색기]를 엽니다.In Visual Studio, choose the Team Explorer tab to open Team Explorer.

  4. [팀 탐색기]의 로컬 Git 리포지토리 섹션에서 복제 명령을 선택한 다음, GitHub 페이지의 URL을 텍스트 상자에 붙여넣습니다.In Team Explorer, under the Local Git Repositories section, choose the Clone command and then paste the URL of the GitHub page into the text box.

    프로젝트 복제

  5. 복제 단추를 선택하여 프로젝트 파일을 로컬 Git 리포지토리에 복제합니다.Choose the Clone button to clone the project's files to a local Git repository. 리포지토리의 크기에 따라 이 프로세스에는 몇 분이 걸릴 수 있습니다.Depending on the size of the repo, this process could take several minutes.

  6. 시스템에 리포지토리를 복제한 후에 팀 탐색기에서 새로 복제된 리포지토리의 상황에 맞는 메뉴(마우스 오른쪽 단추 클릭)에서 열기 명령을 선택합니다.After the repo has been cloned to your system, in Team Explorer, choose the Open command on the context (right-click) menu of the newly cloned repo.

    복제된 리포지토리

  7. 폴더 보기 표시 명령을 선택하여 [솔루션 탐색기]에서 파일을 봅니다.Choose the Show Folder View command to view the files in Solution Explorer

    폴더 보기 표시

    이제 복제된 리포지토리에서 폴더와 파일을 탐색하고 Visual Studio 코드 편집기에서 구문 색 지정 및 기타 기능을 사용하여 완성된 코드를 보고 검색할 수 있습니다.You can now browse folders and files in the cloned repo, and view and search the code in the Visual Studio code editor, complete with syntax colorization and other features.

    복제된 프로젝트 코드 검색

비디오의 동영상 카메라 아이콘movie camera icon for video Visual Studio의 GitHub 리포지토리에서 코드를 복제하고 여는 방법에 대한 비디오를 시청합니다.Watch a video on how to clone and open code from a GitHub repo in Visual Studio.

코드 디버그Debug your code

Visual Studio에서 프로젝트 또는 솔루션 없이 코드를 디버깅할 수 있습니다.You can debug your code in Visual Studio without a project or solution. 일부 언어를 디버그하려면 스크립트, 실행 파일 또는 프로젝트와 같은 유효한 시작 파일을 코드 프로젝트에 지정해야 할 수 있습니다.To debug some languages, you may need to specify a valid startup file in the code project, such as a script, executable, or project. 코드를 디버그할 때는 먼저 지정된 해당 코드를 Visual Studio에서 실행합니다.Visual Studio runs this specified code first when you debug your code.

도구 모음의 시작 단추 옆에 있는 드롭다운 목록 상자에서는 Visual Studio에서 검색한 모든 시작 항목과 폴더에서 특별히 선택한 항목을 나열합니다.The drop-down list box next to the Start button on the toolbar lists all of the startup items that Visual Studio detects, as well as items you specifically choose in a folder.

실행 단추

Visual Studio는 프로젝트를 자동으로 인식하지만, 목록에 표시되기 전에 스크립트(예: Python 및 JavaScript)를 시작 항목으로 명시적으로 선택해야 합니다.Visual Studio automatically recognizes projects, but scripts (such as Python and JavaScript) need to be explicitly selected by you as a startup item before they will appear in the list. 또한 MSBuild 및 CMake와 같은 일부 시작 항목에는 실행 단추의 드롭다운 목록에 표시되는 여러 개의 빌드 구성이 있을 수 있습니다.In addition, some startup items, such as MSBuild and CMake, can have multiple build configurations which appear in the Run Button's drop down list.

Visual Studio는 현재 다음 언어에 대한 디버깅을 지원하고 있습니다.Visual Studio currently supports debugging for the following languages:

  • Node.jsNode.js

  • PythonPython

  • MSBuild 기반 프로젝트(C#, VB, C++)MSBuild-based projects (C#, VB, C++)

  • PDB(Python 디버거) 파일을 가진 모든 실행 파일Any executable with PDB (Python Debugger) files.

Node.js와 Python을 디버그하려면To debug Node.js and Python:

  1. Node.js 또는 Visual Studio 2017용 Python 도구 및 Node.js 런타임을 설치합니다.Install Node.js or Python Tools or Visual Studio 2017 and the Node.js runtime.

  2. [솔루션 탐색기]의 JavaScript 파일의 상황에 맞는 메뉴에서 시작 항목으로 설정 명령을 선택합니다.On the context menu of a JavaScript file in Solution Explorer, choose the Set as Startup Item command.

  3. F5 키를 선택하여 디버깅을 시작합니다.Choose the F5 key to begin debugging.

MSBuild 프로젝트를 디버그하려면To debug MSBuild projects

  1. Visual Studio 메뉴에서 디버그를 선택합니다.On the Visual Studio menu, choose Debug. 드롭다운 메뉴에서 프로젝트를 선택하거나 솔루션 탐색기에서 시작 항목으로 표시할 프로젝트 또는 파일을 선택합니다.On the drop-down menu, choose the project or select the project or file that you want to display as the startup item in Solution Explorer.

  2. F5 키를 선택하여 디버깅을 시작합니다.Choose the F5 key to begin debugging.

실행 파일을 디버그하려면To debug executable files

  1. Visual Studio 메뉴에서 디버그를 선택합니다.On the Visual Studio menu, choose Debug. 드롭다운 메뉴에서 프로젝트를 선택하거나 솔루션 탐색기에서 시작 항목으로 표시할 프로젝트 또는 파일을 선택합니다.On the drop-down menu, choose the project or select the project or file that you want to display as the startup item in Solution Explorer.

  2. F5 키를 선택하여 디버깅을 시작합니다.Choose the F5 key to begin debugging.

사용자 지정 빌드 도구를 사용하도록 설정Enable custom build tools

Visual Studio는 여러 다른 언어를 실행하는 방법을 알고 있지만, 모든 언어를 실행하는 방법은 알고 있지 않습니다.Visual Studio knows how to run many different languages, but it doesn't know how to run everything. Visual Studio에서 언어를 실행하는 방법을 알고 있는 경우 코드를 바로 실행할 수 있습니다.If Visual Studio knows how to run your language, you can run the code right away. 코드를 실행하려고 하지만 Visual Studio에서 실행 방법을 모르는 경우 코드베이스의 파일을 시작 항목으로 작동하도록 지정하라는 메시지가 알림 표시줄에 표시됩니다.If you try to run your code but Visual Studio doesn't know how to run it, an information bar prompts you to designate a file in your codebase to act as the startup item.

하지만 코드 베이스가 Visual Studio에서 인식하지 못하는 사용자 지정 빌드 도구를 사용하는 경우 몇 가지 추가 단계를 완료할 때까지 Visual Studio에서 코드를 실행하고 디버깅할 수 없을 가능성이 높습니다.If the codebase uses custom build tools that Visual Studio doesn't recognize, though, then you will likely not be able to run and debug the code in Visual Studio until you complete some additional steps. 사용자 지정 매개 변수 및 언어에 필요한 인수와 함께 컴파일러와 같은 유효한 실행 파일 형식을 지정해야 합니다.You must specify a valid executable file type, such as a compiler, along with any custom parameters and arguments required by the language. 이 기능을 사용하도록 설정하기 위해 Visual Studio에서 빌드 작업을 제공합니다.To enable this, Visual Studio provides build tasks. 코드를 빌드하고 실행할 수 있도록 언어에 필요한 모든 항목을 지정하는 빌드 작업을 만들 수 있습니다.You can create a build task to specify all the items a language needs to build and run its code.

또한 원하는 거의 모든 작업을 수행할 수 있는 임의의 빌드 작업을 만들 수도 있습니다.You can also create arbitrary build tasks that can do nearly anything you want. 예를 들어 폴더의 내용을 나열하거나 파일의 이름을 바꾸는 작업을 만들 수 있습니다.For example, you can create a task to list the contents of a folder or rename a file. 또는 더 많은 대상이 지정된 사용자 지정 빌드 작업을 만들어 컴파일과 같은 작업을 수행하고 특정 인수를 사용하여 프로젝트를 빌드할 수 있습니다.Or, you can create more targeted custom build tasks that do things such as compile and build your project using specific arguments. 다음 단계에서는 두 유형의 빌드 작업을 만드는 방법을 보여 줍니다.The following steps show how to create both types of build tasks.

임의의 빌드 작업을 만들려면To create an arbitrary build task

  1. [솔루션 탐색기]에서 작업이 필요한 프로젝트의 파일이나 폴더를 선택하고, 해당 파일이나 폴더의 상황에 맞는 메뉴(마우스 오른쪽 단추 클릭)에서 작업 구성을 선택합니다.Choose the file or folder of the project in Solution explorer where you want the task, and on the file or folder's context (right-click) menu, choose Configure Tasks.

    작업 구성

    작업 구성을 선택하면 tasks.vs.json이라는 파일이 열립니다.Choosing Configure Tasks opens a file called tasks.vs.json. 이 파일이 없으면 해당 파일이 만들어집니다.If this file doesn't exist, it is created. 이 파일에는 선택한 파일이나 폴더의 빌드 작업이 포함되어 있습니다.This file contains the build tasks for the selected file or folder.

    Tasks.vs.json 파일

  2. tasks.vs.json에 다음 빌드 작업을 추가합니다.Add the following build task to tasks.vs.json. 이 예제에서는 [출력] 창에 선택한 폴더의 파일과 하위 폴더를 나열하는 "출력 나열"이라는 간단한 작업을 추가합니다.For this example, we'll add a simple task called "List outputs" that lists files and subfolders of the selected folder in the Output window. 새 작업은 기존 "작업" 배열에 추가되어야 합니다.(The new task should be added within the existing "tasks" array.)

       {
         "taskName": "List outputs",
         "appliesTo": "*",
         "type": "command",
         "command": "${env.COMSPEC}",
         "args": [
           "dir ${outDir}"
         ]
       },
    

    전체 빌드 작업은 다음과 같이 표시됩니다.The complete build task should look like this.

    임의의 빌드 작업

  3. 프로젝트를 저장합니다.Save the project.

  4. 선택한 폴더의 상황에 맞는 메뉴를 엽니다.Open the context menu for the selected folder. 상황에 맞는 메뉴의 아래쪽에 새로운 임의의 빌드 작업이 표시되어야 합니다.You should see the new arbitrary build task appear at the bottom of the context menu.

    임의의 빌드 작업 명령

  5. 새로운 출력 나열 명령을 선택하여 해당 작업을 실행합니다.Choose the new List outputs command to execute the task.

사용자 지정 빌드 작업을 만들려면To create a custom build task

이 절차에서는 nMake를 사용하여 코드를 빌드하고 정리하는 두 가지 사용자 지정 빌드 작업을 추가합니다.In this procedure, we will add two custom build tasks that use nMake to build and clean your code.

  1. 솔루션 탐색기에서 나중에 시작 항목으로 지정할 프로젝트의 파일을 선택합니다.Choose a file of the project in Solution Explorer that you want to designate later as the startup item. 파일의 상황에 맞는 메뉴(마우스 오른쪽 단추 클릭)에서 작업 구성을 선택합니다.On the file's context (right-click) menu, choose Configure Tasks.

    사용자 지정 빌드 작업 명령

  2. tasks.vs.json에 다음 빌드 작업을 추가합니다.Add the following build tasks to tasks.vs.json. 이 예제에서는 두 가지 작업, 즉 nMake 명령을 사용하여 프로젝트를 빌드하는 "makefile-build" 작업과 "clean" 인수로 nMake 명령을 호출하는 "makefile-clean" 작업을 추가합니다.For this example, we'll add two tasks: one called "makefile-build" which uses the nMake command to build the project, the other called makefile-clean which calls the nMake command with the "clean" argument. 이러한 작업은 기존 "작업" 배열 내에 추가되어야 합니다.These tasks should be added within the existing "tasks" array. (이는 예제 빌드 작업일 뿐입니다.(Note that these are only example build tasks. 실제로 작동하려면 시스템에 nNake가 설치되어 있는 작업이 있어야 합니다.)For them to actually work, you need to have the workload that contains nNake installed on your system.)

    {
    "taskName": "makefile-build",
    "appliesTo": "makefile",
    "type": "command",
    "contextType": "build",
    "command": "nmake"
    },
    {
    "taskName": "makefile-clean",
    "appliesTo": "makefile",
    "type": "command",
    "contextType": "clean",
    "command": "nmake",
    "args": [
     "clean"
     ]
    },
    

    전체 사용자 지정 빌드 작업은 다음과 같이 표시됩니다.The complete custom build task should look like this.

    사용자 지정 빌드 작업

  3. 프로젝트를 저장합니다.Save the project.

  4. 선택한 파일의 상황에 맞는 메뉴를 엽니다.Open the context menu for the selected file. 새 사용자 지정 빌드 작업은 상황에 맞는 메뉴의 중간에 표시되어야 합니다.The new custom build tasks should appear in the middle of the context menu.

    사용자 지정 빌드 작업 명령

    참고

    이 명령은 contextType 설정으로 인해 작업 구성 명령 아래에 표시됩니다. "build" 및 "clean"은 빌드 명령이므로 상황에 맞는 메뉴의 중간에 있는 빌드 섹션에 표시됩니다.The commands appear under the Configure Tasks command due to their contextType settings; "build" and "clean" are build commands, so they appear in the build section in the middle of the context menu.

    사용자 지정 빌드 명령과 파일을 연결했으므로 해당 파일을 시작 항목으로 지정할 수 있습니다.Now that you have associated custom build commands with the file, you can designate the file as the startup item.

  5. 파일의 상황에 맞는 메뉴에서 시작 항목으로 설정을 선택합니다.On the file's context menu, choose Set as Startup Item.

    사용자 지정 빌드 작업 명령

  6. 도구 모음에서 [시작] 단추 옆에 있는 드롭다운 화살표를 선택합니다.On the toolbar, choose the dropdown arrow next to the Start button. 이제 시작 항목이 옵션으로 표시됩니다.The startup item now appears as an option.

    사용자 지정 빌드 작업 명령

이제 시작 단추 또는 F5 키를 선택하여 코드베이스를 실행할 수 있습니다.You can now choose the Start button or the F5 key to run your codebase. Visual Studio에서 코드베이스의 빌드 도구를 인식하지 못하더라도 Visual Studio에서 코드베이스를 편집하고 디버그할 수 있습니다.You can edit and debug your codebase in Visual Studio even though Visual Studio doesn't recognize the build tools of the codebase. 빌드 작업의 출력은 출력 창에 표시되고, 빌드 오류는 오류 목록에 표시됩니다.Output from the build task appears in the Output window, and build errors appear in the Error List. tasks.vs.json 빌드 작업 파일은 Visual Studio 내부 개발 루프를 코드베이스에서 사용하는 사용자 지정 빌드 도구에 연결합니다.The tasks.vs.json build task file couples the Visual Studio inner development loop to the custom build tools used by your codebase.

사용자 지정 빌드 작업을 개별 파일이나 특정 형식의 모든 파일에 추가할 수 있습니다.Custom build tasks can be added to individual files or to all files of a specific type. 예를 들어 "패키지 복원" 작업을 포함하도록 NuGet 패키지 파일을 구성하거나, 모든 .js 파일에 대해 linter와 같은 정적 분석 작업을 포함하도록 모든 원본 파일을 구성할 수 있습니다.For instance, NuGet package files can be configured to have a "Restore Packages" task, or all source files can be configured to have a static analysis task, such as a linter for all .js files.

Visual Studio는 환경 변수(예: $env.var) 또는 키 외에도 tasks.vs.json의 루트에서 $variable VSCode 대체를 지원합니다.Visual Studio supports the VSCode $variable substitution in the root of tasks.vs.json, in addition to environment variables (such as $env.var) or keys.

빌드 출력 지정Specify build Output

프로젝트를 컴파일해야 하는 경우 tasks.vs.json 파일에 output이라는 추가 태그를 추가할 수 있습니다.If your project needs to be compiled, you can add an additional tag called output to the tasks.vs.json file. 예를 들면 다음과 같습니다.Here is an example.

"output": "${workspaceRoot}\\bin\\hellomake.exe"

출력 위치를 지정하면 프로젝트의 빌드 출력을 찾을 위치를 Visual Studio에 알립니다.Specifying the output location notifies Visual Studio where to find the project's build output.

Tasks.vs.json 파일 위치Tasks.vs.json file location

기본적으로 tasks.vs.json 파일은 .vs라는 숨겨진 폴더에 있습니다.By default, the tasks.vs.json file is located in a hidden folder called .vs. Visual Studio에서 숨겨진 파일을 보려면 [솔루션 탐색기] 도구 모음에서 모든 파일 표시 단추를 선택합니다.To view hidden files in Visual Studio, choose the Show All Files button on the Solution Explorer toolbar.

임의의 빌드 작업 명령

대부분의 사용자가 일반적으로 원본 제어로 확인하지 않으므로 tasks.vs.json 파일은 숨겨져 있습니다.The tasks.vs.json file is hidden because most users generally don't want to check it into source control. 그러나 원본 제어로 확인할 수 있게 하려면 파일을 프로젝트의 루트로 끌어갑니다.However, if you want to be able to check it into source control, drag the file into the root of your project where it will be visible.

다른 .json 파일은 .vs 폴더에 있을 수 있지만, 이동해야 하는 파일은 tasks.vs.json 파일과 launch.vs.json 파일(있는 경우)뿐입니다.Other .json files may be present in the .vs folder, but the only ones you should move are the tasks.vs.json file and the launch.vs.json file (if one is there). launch.vs.json 파일은 Visual Studio 디버거를 구성하는 반면, tasks.vs.json 파일은 Visual Studio에서 빌드를 구성합니다.The launch.vs.json file configures the Visual Studio debugger, while the tasks.vs.json file configures build in Visual Studio.

참고 항목See also

코드 및 텍스트 편집기에서 코드 작성Writing code in the code and text editor