Visual Studio 2010 제품의 중요 정보

이 항목에서는 Visual Studio 2010의 주요 개선 사항에 대해 설명합니다.

Visual Studio IDE의 향상된 기능

다음 단원에서는 Visual Studio IDE의 향상된 기능에 대해 설명합니다.

새로운 모양과 동작

다음 그림에서는 Visual Studio IDE(통합 개발 환경)를 보여 줍니다.

Visual Studio IDE

Visual Studio IDE

  • 향상된 시각적 기능

    가독성 향상을 위해 IDE가 다시 디자인되었습니다. 불필요한 줄과 그라데이션이 제거되어 간결해졌습니다.

  • 다중 모니터 지원

    코드 편집기 및 디자인 뷰 창과 같은 문서 창을 IDE 창 외부로 배치할 수 있습니다. 예를 들어 코드 편집기를 IDE 외부로 끌어서 디자인 뷰 창과 나란히 배치할 수 있습니다.

코드를 빠르게 탐색하는 데 도움이 되는 도구

  • 코드 편집기

    새 코드 편집기에서는 코드를 쉽게 읽을 수 있습니다. Ctrl 키를 누른 채 마우스 휠로 스크롤하여 텍스트를 확대할 수 있습니다. 또한 Visual C# 또는 Visual Basic에서 기호를 클릭하면 해당 기호의 모든 인스턴스가 자동으로 강조 표시됩니다. 자세한 내용은 Visual Studio 2010 편집기의 새로운 기능을 참조하십시오.

  • 입력 시 검색

    새로운 탐색 기능은 파일, 형식 및 멤버에 대한 입력 시 검색 지원을 제공합니다. 탐색 기능에서 카멜식 대/소문자와 밑줄을 사용하여 검색 텍스트를 줄일 수 있습니다. 예를 들어 "AOH"를 사용하여 "AddOrderHeader"를 검색할 수 있습니다. 자세한 내용은 방법: 기호 검색 - 개체, 정의 및 참조를 참조하십시오.

  • 호출 계층 구조

    Visual C# 및 Visual C++의 경우 호출 계층 구조를 통해 하나의 멤버에서 해당 멤버의 호출 대상 멤버 및 호출 소스 멤버로 이동할 수 있습니다. 이 기능은 개체 지향 코드를 탐색하려는 경우에 유용합니다. 자세한 내용은 호출 계층 구조를 참조하십시오.

디버깅

다시 디자인된 스레드 창에서는 필터링, 호출 스택 검색 및 확장, 그룹화 기능을 제공합니다. 이제 다른 개발자와 중단점을 구성 및 검색하고 공유할 수도 있습니다. 자세한 내용은 Visual Studio 디버거의 새로운 기능을 참조하십시오.

새로운 병렬 스택 창 및 병렬 작업 창을 사용하면 C++, C# 또는 Visual Basic으로 작성된 병렬 코드를 시각화하고 디버깅하는 데 도움이 됩니다. 자세한 내용은 병렬 스택 창 사용병렬 작업 창 사용을 참조하십시오.

프로젝트 기능에 해당하는 IDE 기능

IDE에서 참조 추가도구 상자와 같은 기능은 프로젝트가 대상으로 하는 .NET Framework 버전 또는 Silverlight에 해당합니다. 따라서 이전 버전의 .NET Framework를 대상으로 하는 어셈블리의 형식, 멤버 및 컨트롤은 IntelliSense에 표시되지 않으며 백그라운드 컴파일 오류도 발생하지 않습니다. 예를 들어 프로젝트가 .NET Framework 2.0을 대상으로 할 경우 .NET Framework 2.0에서 지원하지 않는 언어(예: 익명 형식)를 사용하면 코드에 오류가 있는 것으로 표시됩니다. 자세한 내용은 특정 .NET Framework 버전 또는 프로필을 대상으로 지정을 참조하십시오.

테스트 우선 지원

이제 Visual Basic 또는 Visual C#의 IDE에서는 새 형식 및 멤버를 정의하기 전에 관례에서 새 형식 및 멤버에 대한 코드 스텁을 생성할 수 있습니다. 따라서 테스트를 먼저 작성한 후 테스트를 컴파일하는 데 필요한 코드를 생성할 수 있습니다. 또한 IntelliSense에서는 아직 정의되지 않은 형식이나 멤버가 자동으로 완성되지 않도록 하는 제안 모드가 제공됩니다. 자세한 내용은 관례에서 생성멤버 목록을 참조하십시오.

응용 프로그램 수명 주기 관리(Application Lifecycle Management)

응용 프로그램 수명 주기 관리 클라이언트 응용 프로그램은 이제 Express 버전을 제외한 Visual Studio의 모든 버전에서 사용할 수 있습니다. 응용 프로그램 수명 주기 관리에는 버전 제어, 작업 항목 추적, 빌드 자동화, 팀 포털, 보고 및 비즈니스 인텔리전스, Agile Planning Workbooks, 테스트 사례 관리 등 소프트웨어 개발 프로젝트에서 공동 작업하는 데 필요한 모든 사항이 포함됩니다. 응용 프로그램 수명 주기 관리는 Visual Studio 2010에 단일 CAL(클라이언트 액세스 라이선스)과 함께 포함됩니다. 필요한 경우 클라이언트 액세스 라이선스는 추가로 구매할 수 있습니다. 자세한 내용은 Visual Studio 2010의 새로운 Application Lifecycle Management 기능을 참조하십시오.

코드 생성 및 텍스트 템플릿

텍스트 템플릿은 다른 구성 요소 없이 Visual Studio의 모든 버전에서 만들어 사용할 수 있습니다. Visual Studio 2010에는 전처리된 텍스트 템플릿이 도입되면서 응용 프로그램에서 모든 종류의 텍스트 파일을 더 쉽게 생성할 수 있습니다. 빌드 시스템과의 향상된 통합을 통해 코드 생성에 대한 지원 역시 개선되었기 때문에 생성된 소스 코드는 소스 모델이 변경된 이후에도 항상 최신 상태를 유지합니다. 자세한 내용은 코드 생성 및 T4 텍스트 템플릿을 참조하십시오.

시작 페이지

Visual Studio 2010 시작 페이지는 새로운 모양과 기능을 제공합니다. 탭 콘텐츠 영역은 엄선되고 범주화된 다양한 학습 리소스에 대한 링크를 제공합니다. 이러한 학습 리소스에는 MSDN 리소스, 커뮤니티 리소스 및 사용자 지정 가능한 뉴스 피드가 포함됩니다. 최근에 사용한 프로젝트 목록이 개선되어 한 번의 마우스 클릭으로 해당 목록에서 프로젝트를 추가하거나 제거할 수 있습니다. 또한 확장 관리자에서 사용자 지정 시작 페이지를 설치할 수 있습니다. 시작 페이지에 대한 자세한 내용은 시작 페이지를 참조하십시오.

확장 관리자

도구 메뉴에서 확장 관리자를 클릭하여 IDE에 있는 Visual Studio extensions를 찾아 설치할 수 있습니다. 확장 관리자는 사용자가 브라우저를 열지 않아도 커뮤니티 게시 확장을 Visual Studio Gallery 웹 사이트에서 다운로드하여 설치합니다. 또한 설치된 확장을 사용자가 제거 또는 비활성화하거나 다시 활성화할 수 있게 합니다. 자세한 내용은 Visual Studio 도구 및 확장 설치 및 관리를 참조하십시오.

새 프로젝트 대화 상자

Visual Studio 2010의 새 프로젝트 대화 상자에는 확장 관리자와 동일한 검색 및 설치 기능이 포함되어 있지만 확장 관리자와 달리 프로젝트 템플릿 및 항목 템플릿만 검색한다는 차이점이 있습니다. 자세한 내용은 방법: 새 템플릿 찾기 및 설치를 참조하십시오.

새 도움말 뷰어

도움말 뷰어는 Visual Studio 2010에 맞게 완전히 다시 디자인되었습니다. 사용자는 선호하는 웹 브라우저를 사용하여 문서를 온라인 또는 오프라인으로 볼 수 있으며 최신 문서를 필요에 따라 다운로드하고, 단순화된 목차를 사용하여 문서를 탐색하고, 향상된 전체 텍스트 검색 알고리즘을 사용하여 특정 콘텐츠를 검색하고, 보다 능률적인 F1 시스템을 사용하여 수행 중인 작업에 관련된 콘텐츠를 찾을 수 있습니다. 자세한 내용은 Microsoft 도움말 시스템 1.1 설명서를 참조하십시오.

Visual Basic 및 C# 언어

Visual Studio 2010에서 Visual Basic 및 C# 언어는 예전과 마찬가지로 기능 동등성을 개선하고 있습니다. 따라서 두 언어의 기능이 동등하기 때문에 개인의 취향에 따라 언어를 선택할 수 있습니다. 이 단원에서는 C# 및 Visual Basic의 새로운 기능을 나열합니다.

Visual Basic 언어

Visual Basic에는 구문을 줄여서 코드를 빠르게 작성할 수 있는 새 기능이 있습니다. 이러한 기능에는 자동 구현 속성, 암시적 줄 연속, 컬렉션 이니셜라이저, 한 줄 및 여러 줄로 된 문 람다 식 등이 포함됩니다. 또한 Visual Basic에서는 동일 형식을 통한 단순화된 배포도 지원합니다. 자세한 내용은 Visual Basic 2010의 새로운 기능을 참조하십시오.

C# 언어

C# 언어의 새 기능을 사용하면 Microsoft Office API 프로그래밍 작업을 쉽게 수행할 수 있습니다. 명명된 인수와 선택적 인수를 사용하면 COM 메서드를 호출할 때 모든 선택 매개 변수의 값을 더 이상 지정하지 않아도 됩니다. 동적 지원을 사용하면 명시적 형식 캐스팅을 사용하지 않고도 COM API 또는 동적 언어의 반환 값과 같은 개체를 참조할 수 있습니다. 인덱싱된 속성 및 선택적 ref 한정자를 사용하면 COM 인터페이스에 쉽게 액세스할 수 있습니다. 또한 동일 형식 지원은 직접 PIA(주 Interop 어셈블리)의 형식을 어셈블리에 포함하여 배포 작업을 단순화합니다. 자세한 내용은 Visual C# 2010의 새로운 기능을 참조하십시오.

Visual F#

Visual Studio 2010에 포함된 F#은 새로운 .NET Framework 언어로서 함수형 프로그래밍과 기존의 개체 지향 및 명령적(프로시저) 프로그래밍을 지원합니다. F#에는 함수형 프로그래밍의 간결하고 명확한 구조적 스타일과 .NET Framework의 런타임, 라이브러리, 상호 운용성 및 개체 모델이 결합되어 있습니다. 다시 말해서 두 패러다임의 장점을 모두 가지고 있습니다. 자세한 내용은 Visual F#을 참조하십시오.

Office 개발

Visual Studio 2010에는 Microsoft Office 2010 및 2007 Microsoft Office system을 확장하는 솔루션을 만드는 데 사용할 수 있는 프로젝트 템플릿 및 도구가 포함되어 있습니다. Microsoft Office 2010 응용 프로그램에 대한 확장된 리본 디자이너 지원 및 최종 사용자 컴퓨터의 Office 주 interop 어셈블리가 필요하지 않은 솔루션을 만드는 등의 Office 프로젝트 개발 관련 새 기능을 활용할 수 있습니다. 또한 Office 솔루션을 컴퓨터의 모든 사용자에게 배포하는 기능 등의 새로운 배포 기능을 Office 프로젝트에서 사용할 수 있습니다. 자세한 내용은 Visual Studio에서 Office 개발Office Development의 새로운 기능을 참조하십시오.

데이터 액세스 및 모델링

.NET Framework 4에는 데이터 기반 응용 프로그램에 필요한 코드의 양과 유지관리 부담이 한층 줄어 들도록 ADO.NET Entity Framework에 대한 개선 기능이 포함되어 있습니다. Visual Studio 2010에서 ADO.NET 엔터티 데이터 모델의 향상된 유연성 및 사용자 지정 옵션을 사용하면 Entity Framework 응용 프로그램을 더욱 쉽게 만들 수 있습니다. 자세한 내용은 ADO.NET Entity FrameworkADO.NET 엔터티 데이터 모델 도구를 참조하십시오.

웹 개발

Visual Studio 2010에서는 코드를 빠르게 작성하고 웹 배포를 단순화하는 기능이 개선되었습니다.

빠른 코드 작성

  • 코드 조각

    Visual Studio 2010에서는 코드를 빠르게 작성할 수 있도록 HTML, JScript 및 ASP.NET 컨트롤에 대한 코드 조각이 지원됩니다. 코드 조각 관리자를 사용하거나 IntelliSense에서 직접 코드 조각을 삽입할 수 있습니다.

  • 획기적으로 향상된 JScript를 위한 IntelliSense

    • IntelliSense의 구문 분석 속도가 2 - 5배 빨라졌으므로 대용량 스크립트 라이브러리를 사용하더라도 처리가 거의 지연되지 않습니다.

    • IntelliSense에서는 다양한 코딩 스타일이 허용되므로 거의 모든 라이브러리에 대해 완전하게 IntelliSense를 지원할 수 있습니다.

    • IntelliSense에서 입력 시 XML 문서 주석이 표시됩니다.

자세한 내용은 IntelliSense 코드 조각 만들기 및 사용을 참조하십시오.

간소화된 웹 배포

Visual Studio 2010에서는 한 번의 클릭만으로 웹 응용 프로그램을 패키지하고 게시할 수 있습니다. 

  • 웹 패키지(Web Package)

    MSDeploy라고도 하는 웹 배포 도구를 사용하면 IIS(인터넷 정보 서비스) 웹 서버에 배포할 웹 응용 프로그램을 패키지할 수 있습니다. 웹 패키지는 웹 서버에서 응용 프로그램을 호스팅하는 데 필요한 모든 항목이 포함된 .zip 파일 또는 폴더 구조입니다. 여기에는 웹 콘텐츠, IIS 설정, 데이터베이스 스크립트, 구성 요소, 레지스트리 설정 및 인증서가 포함됩니다. 이제 Visual Studio에 통합된 웹 배포 도구를 사용하면 한 번의 클릭으로 웹 패키지를 만들 수 있습니다.

  • One-Click 게시(One-Click Publishing)

    이제는 웹 배포 도구, FTP, 폴더 복사 또는 FrontPage Server Extensions를 클릭 한 번으로 사용하여 서버에 게시할 수 있습니다. Visual Studio에서는 게시 방법, 서버 정보 및 사용자 자격 증명 같은 모든 설정 정보를 저장합니다.

  • 웹 구성 변환

    이제 배포하는 동안 Web.config 파일을 변환하도록 프로젝트를 구성할 수 있습니다. 프로젝트를 배포할 때 web.config의 설정이 디버그, 스테이징 및 프로덕션 서버의 설정과 자동으로 맞춰집니다.

자세한 내용은 ASP.NET 웹 응용 프로그램 프로젝트 배포 개요를 참조하십시오.

기타 추가 기능

Visual Studio 2010에는 ASP.NET을 위한 새 기능과 MVC 기반 웹 응용 프로그램을 위한 지원도 포함됩니다. 자세한 내용은 ASP.NET 4 및 Visual Web Developer의 새로운 기능을 참조하십시오.

WPF 및 Silverlight 디자이너

Visual Studio 2010에서는 WPF(Windows Presentation Foundation) 및 Silverlight 응용 프로그램을 만드는 데 도움이 되는 다양한 디자이너 기능이 향상되었습니다.

Silverlight에 대한 지원 향상

Visual Studio 2008에서는 Silverlight 프로젝트에 대한 디자이너 지원이 읽기 전용 미리 보기 창으로만 제한됩니다. Visual Studio 2010에서는 WPF 프로젝트에서와 같은 디자이너 지원이 Silverlight에 대해서도 제공됩니다. 예를 들어 Silverlight 프로젝트의 경우 디자이너 화면에서 마우스를 사용하여 항목을 선택하고 배치할 수 있습니다. 자세한 내용은 Visual Studio의 Windows Presentation Foundation을 참조하십시오.

WPF의 데이터 바인딩 끌어서 놓기

데이터 소스를 프로젝트에 추가한 후 데이터 소스 창에서 WPF Designer로 항목을 끌어서 데이터 바인딩된 WPF(Windows Presentation Foundation) 컨트롤을 만들 수 있습니다. 자세한 내용은 Visual Studio에서 데이터에 WPF 컨트롤 바인딩을 참조하십시오.

WPF 개체 시각화

Visual Studio 2010의 디버거에는 WPF 개체를 유용한 방식으로 표시하는 WPF 트리 시각화 도우미가 포함되어 있습니다. 조사식 창에서 WPF 개체에 대한 시각화 도우미를 호출하면 개체가 트리 형식의 속성 목록으로 표시됩니다. 자세한 내용은 방법: WPF 트리 시각화 도우미 사용을 참조하십시오.

Visual C++ 개발

다음은 Visual C++의 새 기능 중 일부입니다.

향상된 사용자 경험

대규모 응용 프로그램에 대한 작업을 수행할 때 특히 Visual C++ IDE의 응답성을 높이기 위해 여러 가지 기능이 향상되었습니다. IntelliSense 엔진 등의 많은 IDE 구성 요소에서 백그라운드로 파일을 구문 분석하고 처리합니다. 이제는 더 이상 헤더 파일을 수정하거나 프로젝트 요소를 전환하거나 프로젝트를 디버그에서 릴리스로 다시 구성할 때마다 Visual Studio에서 전체 프로젝트가 다시 처리될 때까지 기다리지 않아도 됩니다.

새 IntelliSense에서는 이전 버전에서 처리할 수 없었던 고급 C++ 코드 구문과 조건부로 정의된 매크로가 처리되기 때문에 정확도가 향상되었습니다.

향상된 IntelliSense 오류 보고

Visual Studio의 이전 버전에서는 코드 줄에서 IntelliSense가 실패하는 이유가 명확하지 않을 수 있습니다. Visual Studio 2010에서 IDE는 IntelliSense 실패를 유발하는 코드를 감지하고 해당 코드에 빨간색 물결선으로 밑줄을 표시합니다. 또한 IDE에서는 IntelliSense 오류를 오류 목록 창에 보고합니다. 오류 목록 창에서 해당 오류를 두 번 클릭하면 문제를 일으키는 코드로 이동할 수 있습니다.

#include 자동 완성

이제 IDE에서는 #include 키워드 자동 완성을 지원합니다. #include를 입력하면 IDE에서 유효한 헤더 파일의 목록을 만듭니다. 계속 입력하면 입력 내용에 기반하여 IDE에서 목록을 필터링합니다. 포함할 파일은 언제든지 선택할 수 있습니다. 따라서 정확한 파일 이름을 몰라도 파일을 신속히 포함할 수 있습니다.

특정 컴파일러 및 라이브러리의 대상 지정

Visual Studio 2010의 Visual C++ 프로젝트에서는 Visual Studio 2010의 도구 집합이나 Visual Studio 2008의 도구 집합을 대상으로 할 수 있습니다. 따라서 Visual Studio 2010의 향상된 IDE 기능도 활용할 수 있고 이전 버전의 Visual C++ 라이브러리 및 컴파일러도 계속해서 사용할 수 있습니다. 프로젝트 파일에서 한 속성만 변경하면 도구 집합 간에 전환할 수 있습니다. 자세한 내용은 일반 속성 페이지(프로젝트)를 참조하십시오.

MFC 클래스 마법사

Visual Studio 2010에서 MFC 클래스 마법사가 다시 도입되었습니다. 이 마법사는 솔루션의 어느 위치에서나 시작할 수 있습니다. 이 마법사를 사용하면 개별 코드 파일을 수동으로 수정하지 않아도 클래스, 메시지 및 변수를 추가할 수 있습니다.

빌드 향상

Visual C++ 프로젝트에서는 기존 형식(.vcproj) 대신 새 파일 형식(.vcxproj)을 사용합니다. 프로젝트를 빌드하려면 Msbuild.exe 대신 VCbuild.exe를 사용합니다. Microsoft의 빌드 플랫폼인 MSBuild에는 향상된 진단, 확장성 및 통합 기능을 포함한 여러 가지 장점이 있습니다. 자세한 내용은 MSBuild(Visual C++)를 참조하십시오.

다시 시작 관리자 지원

Visual Studio는 MFC(Microsoft Foundation Classes) 응용 프로그램에서 다시 시작 관리자를 지원합니다. 다시 시작 관리자는 Windows 기능으로서 열려 있는 문서를 정기적으로 저장할 때 실수로 인한 데이터 손실을 방지합니다. 응용 프로그램이 예기치 않게 중지된 경우 다시 시작 관리자가 해당 응용 프로그램을 다시 시작한 후 사용자에게 자동으로 저장된 데이터를 복구할 수 있는 옵션을 제공합니다. 한 줄의 코드를 추가한 후 다시 컴파일하는 작업만으로 이 기능을 기존 응용 프로그램에 추가할 수 있습니다. 다시 시작 관리자를 사용하면 응용 프로그램에서 실수로 인한 데이터 손실을 크게 줄일 수 있습니다. 자세한 내용은 방법: 다시 시작 관리자 지원 추가를 참조하십시오.

새로운 C++0x 언어 기능

Visual C++ 컴파일러에는 C++0x 표준을 지원하는 다섯 가지 새 기능인 람다 식, rvalue 참조, 컴파일 타임 어설션, 식 형식 검색 및 자동 형식 추론이 추가되었습니다. 자세한 내용은 Visual C++ 2010의 새로운 기능을 참조하십시오.

병렬 프로그래밍

스레드나 스레드 풀을 직접 다루지 않고도 여러 프로세서에 작업을 분배하는 프로그램을 작성할 수 있습니다. Visual Studio 2010에는 CRT(C 런타임 라이브러리)와 .NET Framework를 위한 병렬 컴퓨팅 라이브러리가 포함되어 있습니다. Visual Studio 디버거의 새 다중 스레딩 도구를 사용하여 네이티브 및 관리 응용 프로그램을 디버깅할 수도 있습니다. 자세한 내용은 웹 사이트의 Parallel Computing Developer Center를 참조하십시오.

.NET Framework의 병렬 프로그래밍

.NET Framework 4에는 작업 및 데이터 병렬 처리, PLINQ(Parallel Language Integrated Query)라는 LINQ to Objects의 병렬 구현, 동기화 및 동시성을 위한 다양한 새 데이터 형식 등을 지원하는 새 라이브러리가 포함되어 있습니다. 이러한 라이브러리는 .NET Framework 스레드 풀에 통합된 새로운 작업 스케줄러를 사용합니다. 자세한 내용은 .NET Framework의 병렬 프로그래밍을 참조하십시오.

Visual C++의 병렬 프로그래밍

C 런타임 라이브러리에 C++의 동시 프로그래밍 인프라인 동시성 런타임이 포함되었습니다. 자세한 내용은 동시성 런타임을 참조하십시오.

병렬 프로그래밍 도구

다음은 병렬 프로그래밍을 지원하는 도구에서 향상된 일부 기능입니다.

  • 디버깅

    디버거에 다음과 같은 작업을 수행할 수 있는 새 병렬 작업 및 병렬 스택 창이 포함되었습니다.

    • 응용 프로그램에서 실행 중인 모든 Task 인스턴스의 상태를 볼 수 있습니다.

    • 응용 프로그램의 모든 스레드에 대한 호출 스택을 볼 수 있습니다.

    • 디버거에서 코드로 이동합니다.

자세한 내용은 병렬 진단 도구를 참조하십시오.

SharePoint 개발

Visual Studio 2010에서는 SharePoint 개발 기능이 크게 향상되었습니다. Visual Studio 내에서 SharePoint 프로젝트에 대한 생성, 편집, 디버깅, 패키지, 배포 및 활성화 작업을 수행할 수 있습니다. F5 키를 누르기만 하면 사이트 배포 작업이 수행됩니다. 서버 탐색기/데이터베이스 탐색기를 사용하여 SharePoint 사이트를 찾아볼 수도 있습니다. 자세한 내용은 Visual Studio에서 SharePoint 개발SharePoint 개발의 새로운 기능을 참조하십시오.

클라우드 컴퓨팅 도구

Visual Studio 2010에서 Windows Azure Tools를 쉽게 설치하고 사용할 수 있습니다. Windows Azure Tools를 사용하면 Windows Azure에서 확장 가능한 웹 응용 프로그램 및 서비스를 빌드할 수 있습니다. Windows Azure Tools를 사용하려면 새 프로젝트 대화 상자에서 Cloud Services를 클릭합니다. 자세한 내용은 Windows Azure SDKWindows Azure Tools for Microsoft Visual Studio를 참조하십시오.

참고 항목

개념

Visual Studio 2010의 새로운 기능

Visual Studio 2010의 새로운 Application Lifecycle Management 기능