Visual Studio 2008의 새로운 기능

업데이트: 2008년 7월

이 항목에서는 Visual Studio 2008의 몇 가지 새로운 기능과 향상된 기능 및 관련 서비스 릴리스에 대해 설명합니다.

항목 내용

Visual Studio 2008 SP1의 새로운 기능

  • 스마트 장치 프로젝트

    • 필요에 따라 연결되는 응용 프로그램 개요
  • Power Packs 컨트롤 및 구성 요소

  • DataRepeater 컨트롤

  • Line 및 Shape 컨트롤

  • PrintForm 구성 요소

  • 프린터 호환성 라이브러리

  • Power Packs 배포

  • .Net Framework Client Profile 지원

Visual Studio 2008 최초 릴리스 버전의 새로운 기능

  • IDE(통합 개발 환경)

    • 설정 마이그레이션

    • 커뮤니티 구성 요소

    • 커뮤니티 및 도움말 메뉴

    • 창 관리

    • 클래스 디자이너

  • 프로젝트 및 솔루션

    • 웹 응용 프로그램 프로젝트

    • AJAX 개발

    • 프로젝트 디자이너

    • 배포

  • 편집

    • 새로운 디자인 뷰 및 CSS 디자인 도구

    • Jscript 및 ASP.NET AJAX를 위한 IntelliSense

    • 다중 대상 지정을 위한 개체 브라우저 및 기호 찾기 지원

    • WPF Designer

  • 데이터

  • LINQ(통합 언어 쿼리)

  • 클라이언트 응용 프로그램 서비스

  • 보고서

    • 새 보고서 프로젝트

    • 보고서 마법사

    • 식 편집기 향상

    • ReportViewer 인쇄

    • PDF 압축

  • MSBuild

    • 특정 .NET Framework를 대상으로 지정

    • 다중 프로세서 기능

    • 향상된 로깅

    • 항목 정의

    • 어셈블리 위치 및 이름 변경

언어 및 기술의 새로운 기능에 대한 추가 정보

Visual Studio 2008 SP1(서비스 팩 1)의 새로운 기능

스마트 장치 프로젝트

필요에 따라 연결되는 응용 프로그램 개요

Visual Studio는 SQL Server Compact 및 Microsoft Synchronization Services for ADO.NET(장치용) 버전 1.0을 사용하여 필요에 따라 연결되는 스마트 장치 응용 프로그램을 만드는 도구를 제공합니다. 자세한 내용은 필요에 따라 연결되는 응용 프로그램(장치)을 참조하십시오.

Power Packs 컨트롤 및 구성 요소

이전에 다운로드할 수 있었던 Microsoft Visual Basic Power Packs 3.0 컨트롤 및 구성 요소가 이제 Visual Studio 2008 SP1에 포함됩니다. Visual Basic 및 Visual C# Windows Forms 응용 프로그램 프로젝트 모두에서 Power Packs를 사용할 수 있습니다.

Power Packs에는 이전에 릴리스된 Line 및 Shape 컨트롤, PrintForm 구성 요소 및 Printer 호환성 라이브러리의 업데이트된 버전뿐 아니라 새로운 DataRepeater 컨트롤이 포함되어 있습니다.

DataRepeater 컨트롤

DataRepeater 컨트롤을 통해 표준 Windows Forms 컨트롤을 사용하여 스크롤 가능한 컨테이너에 데이터 행을 표시할 수 있습니다. 이 컨트롤은 표준 표 컨트롤보다 유연성이 높습니다.

자세한 내용은 DataRepeater 컨트롤 소개(Visual Studio)를 참조하십시오.

Line 및 Shape 컨트롤

Line 및 Shape 컨트롤은 디자인 타임에 선, 타원 및 사각형을 폼 및 컨테이너에 그릴 수 있는 세 가지 그래픽 컨트롤의 집합입니다. 이러한 컨트롤을 사용하면 사용자 인터페이스 모양을 개선할 수 있습니다. Line 및 Shape 컨트롤은 System.Drawing 네임스페이스에 포함된 그래픽 메서드를 대부분 캡슐화하므로, 그래픽 개체, 펜, 브러시 등을 만들지 않아도 한 번의 단계로 선 및 모양을 그릴 수 있습니다. 또한 몇 가지 속성을 설정하여 그라데이션 채우기와 같은 복잡한 그래픽 효과를 만들 수 있습니다. 이러한 컨트롤은 클릭 및 두 번 클릭과 같은 이벤트도 제공하므로 최종 사용자에게 응답하고 상호 작용할 수 있습니다.

자세한 내용은 Line 및 Shape 컨트롤 소개(Visual Studio)를 참조하십시오.

PrintForm 구성 요소

PrintForm 구성 요소는 Visual Basic 6.0의 경우와 같이 Windows Form을 손쉽게 인쇄할 수 있도록 설계되었습니다. PrintForm 구성 요소를 사용하면 Windows Form의 레이아웃을 원하는 대로 다시 설정할 수 있고 폼을 보고서 형식으로 빠르게 인쇄할 수 있습니다. 자세한 내용은 PrintForm 구성 요소(Visual Basic)를 참조하십시오.

프린터 호환성 라이브러리

Printer 호환성 라이브러리를 사용하면 인쇄 논리를 다시 작성하지 않아도 Visual Basic 6.0 Printer 개체 및 Printers 컬렉션을 사용하는 프로젝트를 업그레이드할 수 있습니다. 라이브러리에 대한 참조를 추가하고 Printer를 선언한 다음 사소한 몇 가지 구문을 변경하기만 하면 프로젝트에서 Visual Basic 6.0의 경우와 마찬가지로 Printers 컬렉션 및 Printer 개체를 사용하여 인쇄할 수 있습니다. 이 버전에서는 새로운 Write 메서드가 Printer 개체에 통합되어 있습니다. 새로운 메서드를 사용하면 Visual Basic 6.0의 Print 메서드에 사용된 세미콜론 구문과 같이 강제 캐리지 리턴을 사용하지 않아도 텍스트를 인쇄할 수 있습니다.

자세한 내용은 프린터 호환성 라이브러리를 참조하십시오.

Power Packs 배포

응용 프로그램과 함께 Visual Basic Power Packs를 손쉽게 다시 배포할 수 있는 부트스트래핑 패키지도 포함되어 있습니다. 따라서 간단히 확인란을 클릭하여 ClickOnce 프로젝트 또는 설치 프로젝트에 Power Packs를 포함할 수 있습니다.

자세한 내용은 Power Packs 컨트롤을 참조하는 응용 프로그램 배포를 참조하십시오.

.Net Framework Client Profile 지원

Visual Studio 2008 SP1에서는 새로운 .NET Framework Client Profile을 지원합니다. Client Profile은 클라이언트 시나리오용으로 최적화된 .NET Framework 재배포 가능 라이브러리이며, 다음과 같은 유용한 기능을 제공합니다.

  • 크기가 200K에 불과한 부트스트래퍼를 통해 응용 프로그램의 설치 URL에 빠르게 응답할 수 있도록 합니다.

  • 통합형 사용자 지정 UI를 통해 응용 프로그램을 Client Profile과 함께 패키지하여 설치 작업을 보다 쉽게 수행할 수 있습니다.

  • 파일 크기가 26.5MB로 작으므로 설치를 빠르게 수행할 수 있습니다.

ClickOnce 배포

ClickOnce 배포에는 다음과 같은 기능이 있습니다.

  • 서명되지 않은 매니페스트의 게시 지원. 자세한 내용은 방법: 응용 프로그램 및 배포 매니페스트 서명에서 "서명되지 않은 매니페스트 생성"을 참조하십시오.

  • 향상된 게시 옵션 대화 상자. 다음과 같은 옵션의 구성을 지원하도록 향상되었습니다.

    • 파일 연결

    • ClickOnce 설치 도중 발생하는 대화 상자에 표시되는 웹 사이트를 지정하는 오류 URL

    • 응용 프로그램이 설치되는 시작 메뉴의 폴더 이름을 지정하는 제품군 이름

    • 배포 매니페스트에서 배포 공급자 URL을 제외하는지 여부를 지정하는 배포 공급자 URL 제외

자세한 내용은 게시 옵션 대화 상자를 참조하십시오.

Visual Studio 2008 최초 릴리스 버전의 새로운 기능

IDE(통합 개발 환경)

설정 마이그레이션

Visual Studio 2005와 Visual Studio 2008을 같은 컴퓨터에 설치한 경우 Visual Studio 2008을 처음 실행할 때 Visual Studio 2005의 설정을 대부분 마이그레이션할 수 있습니다. 하지만 타사 코드 조각과 추가 기능은 자동으로 마이그레이션되지 않으므로 Visual Studio 2008에서 사용하려면 수동으로 다시 설치해야 합니다. Visual Studio 2005와 Visual Studio 2008을 서로 다른 컴퓨터에 설치한 경우에는 Visual Studio 2005 설정을 수동으로 마이그레이션하여 Visual Studio 2008에서 사용할 수 있습니다. 자세한 내용은 방법: 컴퓨터 또는 Visual Studio 버전 간 설정 공유Visual Studio 설정을 참조하십시오.

커뮤니티 구성 요소

Visual Studio 2008을 사용하여 커뮤니티 구성 요소를 작성할 때 그 구성 요소를 Visual Studio 2005 및 Visual Studio 2008과 함께 사용하도록 설치할지 아니면 ContentVersion 요소의 값을 새로 지정하여 Visual Studio 2008에서만 사용하도록 설치할지 지정할 수 있습니다. Visual Studio 2005에서 디자인한 커뮤니티 구성 요소를 설치하는 경우 해당 구성 요소가 자동으로 Visual Studio 2005 및 Visual Studio 2008 모두에서 사용할 수 있도록 설치됩니다.

참고:

디자인에 따라서 Visual Studio 2005나 Visual Studio 2008에서 만든 커뮤니티 구성 요소를 서로 다른 버전에서 사용할 수 없을 수도 있습니다.

자세한 내용은 방법: Visual Studio 콘텐츠 설치 관리자를 사용하기 위해 커뮤니티 구성 요소 패키징커뮤니티 구성 요소 주요 내용을 참조하십시오.

커뮤니티 및 도움말 메뉴

커뮤니티 메뉴는 Visual Studio 2008에서 제거되었습니다. 이전의 질문하기 및 질문 진행 상태 확인 명령은 도움말 메뉴에 있는 새로운 명령인 MSDN 포럼이라는 새 명령으로 통합되었습니다. 사용자 의견 보내기 명령은 도움말 메뉴에 있는 버그 보고하기 명령으로 바뀌었습니다. 커뮤니티 메뉴의 다른 모든 명령은 Visual Studio 2008에서 제거되었습니다.

창 관리 및 일반 사용자 요소

여러 UI(사용자 인터페이스) 요소가 업데이트되었습니다. 여기에는 다음과 같은 요소가 포함됩니다.

  • IDE 탐색기: 항목 간에 더욱 쉽게 전환할 수 있도록 인터페이스가 향상되었습니다.

  • 도구 창 도킹 대상 관련 기능이 향상되어 더욱 쉽게 도구 창을 도킹할 수 있게 되었습니다.

  • 일반적인 대화 상자: Visual Studio 2008에서는 사용자 지정 대화 상자 대신 Windows 표준 대화 상자를 사용하므로 Windows와 더욱 일관적인 탐색 환경을 지원합니다.

  • 이제 새로운 환경 글꼴 옵션을 사용하여 옵션 대화 상자, 환경, 글꼴 및 색의 설정 표시 목록에서 개별적으로 식별되지 않는 IDE 요소에도 사용자 지정 글꼴을 지정할 수 있습니다.

클래스 디자이너의 Visual C++ 코드 지원

이전 버전 Visual Studio의 클래스 디자이너에서는 Visual C# 및 Visual Basic 같은 관리되는 언어만 지원했습니다. 하지만 Visual Studio 2008의 클래스 디자이너에서는 시각화 및 문서화에만 사용되는 네이티브 C++ 코드에 대한 제한적인 지원이 추가되었습니다. 클래스 디자이너의 Visual C++ 지원에 대한 자세한 내용은 클래스 디자이너에서 Visual C++ 코드 사용을 참조하십시오.

프로젝트 및 솔루션

웹 응용 프로그램 프로젝트

새로운 웹 응용 프로그램 프로젝트 모델은 Visual Studio .NET 2003 웹 프로젝트 모델과 동일한 웹 프로젝트 의미 체계를 제공합니다. 여기에는 프로젝트 파일 기반의 구조와 프로젝트의 모든 코드를 단일 어셈블리로 컴파일하는 작업을 기반으로 하는 빌드 모델이 포함됩니다. 또한 새로운 프로젝트 형식은 클래스 다이어그램, 테스트 개발 및 제네릭과 같은 Visual Studio 2005의 많은 새 기능과 마스터 페이지, 데이터 컨트롤, 멤버 자격/로그온, 역할 관리, 웹 파트, 개인 설정, 사이트 탐색 및 테마와 같은 ASP.NET 버전 2.0의 많은 새 기능을 지원합니다.

Visual Studio 2005의 웹 응용 프로그램 프로젝트 모델에서는 Visual Studio .NET 2003의 웹 프로젝트에 필요한 다음 두 가지 요소를 사용하지 않아도 됩니다.

  • FrontPage Server Extensions 사용. 새 프로젝트 모델에서 더 이상 필요하지 않지만 사이트에 이미 사용한 경우 지원됩니다.

  • IIS(인터넷 정보 서비스)의 로컬 복사본 사용. 새 프로젝트 모델은 IIS와 기본 제공 ASP.NET Development Server를 모두 지원합니다.

다음 작업 중 하나를 수행해야 하는 경우 웹 응용 프로그램 프로젝트를 사용합니다.

  • Visual Studio .NET 2003에서 Visual Studio 2005로 대규모 응용 프로그램 마이그레이션

  • 출력 어셈블리의 이름 제어

  • 독립 실행형 클래스를 사용하여 페이지 및 사용자 정의 컨트롤 클래스 참조

  • 여러 웹 프로젝트가 포함된 웹 응용 프로그램 빌드

  • 컴파일하는 동안 빌드 전 및 빌드 후 단계 추가

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

AJAX 개발

이제 Visual Studio 2005의 새 기능을 사용하는 차세대 사용자 인터페이스와 다시 사용할 수 있는 클라이언트 구성 요소를 활용하여 웹 응용 프로그램을 만들 수 있습니다. 요구 사항에 맞게 서버 기반 방식 또는 클라이언트 기반 방식을 사용하거나 두 방식을 적절하게 조합하여 웹 페이지를 개발할 수 있습니다. 다음과 같은 기능을 통해 AJAX 서버 기반 및 클라이언트 기반 프로그래밍 모델이 지원됩니다.

  • 서버 기반 AJAX 개발을 지원하는 서버 컨트롤. 이러한 컨트롤에는 ScriptManager, UpdatePanel, UpdateProgressTimer 컨트롤이 있습니다. 이러한 컨트롤을 사용하면 클라이언트 스크립트를 거의 사용하지 않고도 부분 페이지 렌더링, 비동기 포스트백 중 업데이트 진행률 표시 등의 리치 클라이언트 동작을 생성할 수 있습니다.

  • 브라우저에 종속되지 않는 클라이언트 기반, 개체 지향 개발을 지원하는 Microsoft AJAX 라이브러리. 이 클라이언트 라이브러리를 사용하면 새로운 AJAX 사용 서버 컨트롤을 지원할 수 있을 뿐만 아니라 DOM 요소를 확장하거나 DOM 요소를 표현하는 사용자 지정 클라이언트 구성 요소를 개발할 수 있습니다.

  • 이벤트와 속성이 선언적으로 설정되는 사용자 지정 클라이언트 구성 요소에 매핑되는 서버 컨트롤을 개발할 수 있는 서버 클래스. 이 기능을 지원하는 서버 유형에는 ExtenderControl 또는 ScriptControl 기본 클래스에서 파생된 컨트롤이나 IExtenderControl 또는 IScriptControl 인터페이스를 구현하는 컨트롤이 포함됩니다.

  • 스크립트 전역화 및 지역화 지원. 전역화를 사용하면 문화권 값(로캘)에 따라 날짜와 숫자를 표시할 수 있습니다. 지역화를 사용하면 UI 요소나 예외 메시지 등과 같은 클라이언트 구성 요소에 지역화된 콘텐츠(텍스트, 이미지 등)를 지정할 수 있습니다.

  • 웹 서비스와 ASP.NET 인증, 역할 관리 및 프로필 응용 프로그램 서비스 액세스

Visual Studio 2008에서는 페이지에서 비동기 부분 페이지 업데이트를 간편하게 수행할 수 있으므로 전체 페이지를 포스트백하는 오버헤드를 방지할 수 있습니다. 이 기능을 구현하려면 기존 컨트롤과 태그를 UpdatePanel 컨트롤 내부에 배치합니다. UpdatePanel 컨트롤 내부로부터의 포스트백은 비동기 포스트백이 되어 패널 안에 있는 페이지 부분만 새로 고치므로 훨씬 유연한 사용자 환경을 만들 수 있습니다. UpdateProgress 컨트롤을 사용하면 부분 페이지 업데이트의 진행률을 표시할 수 있습니다.

프로젝트 디자이너

프로젝트 디자이너의 WPF(Windows Presentation Foundation) 응용 프로그램 지원

Visual Studio 2008에 WPF(Windows Presentation Foundation) 응용 프로그램이 추가되어 다음과 같은 네 가지 WPF 프로젝트 형식을 지원합니다.

  • WPF 응용 프로그램(.xaml, .exe)

  • WPF 브라우저 응용 프로그램(.exe, .xbap)

  • WPF 사용자 지정 컨트롤 라이브러리(.dll)

  • WPF 사용자 정의 컨트롤 라이브러리(.dll)

IDE에서 WPF 프로젝트를 로드한 경우 프로젝트 디자이너 페이지의 사용자 인터페이스를 사용하여 WPF 응용 프로그램과 관련된 속성을 지정할 수 있습니다.

프로젝트 디자이너의 웹 응용 프로그램 프로젝트 지원

웹 응용 프로그램 프로젝트가 Visual Studio 2005 서비스 팩 1의 Visual Studio에 추가되었으며 Visual Studio 2008에도 포함되었습니다. 새로운 웹 응용 프로그램 프로젝트 모델은 Visual Studio .NET 2003 웹 프로젝트 모델과 동일한 웹 응용 프로그램 프로젝트 의미 체계를 제공하지만, Visual Studio 2005 및 ASP.NET 버전 2.0의 기능이 업데이트되었습니다. Visual Studio 프로젝트 디자이너는 웹 응용 프로그램 프로젝트를 지원하지만 다음과 같은 제한이 있습니다.

  • 설정 페이지에서 웹 응용 프로그램 프로젝트는 응용 프로그램 범위로만 설정할 수 있습니다. 자세한 내용은 프로젝트 디자이너, 설정 페이지를 참조하십시오.

  • 웹 응용 프로그램 프로젝트는 ClickOnce 배포를 사용하지 않으므로 서명 페이지에서 매니페스트 서명 옵션이 비활성화되어 있습니다. 자세한 내용은 프로젝트 디자이너, 서명 페이지를 참조하십시오.

프로젝트 디자이너 다중 대상 지정 지원

다중 대상 지정 기능을 사용하면 코드의 대상을 다음과 같은 특정 .NET Framework 버전으로 지정할 수 있습니다.

  • Visual Studio 2005에 포함된 .NET Framework 2.0

  • Windows Vista에 포함된 .NET Framework 3.0

  • Visual Studio 2008에 포함된 .NET Framework 3.5

다중 대상 지정을 지원하기 위해 고급 컴파일러 설정(Visual Basic) 및 고급 빌드 설정(C#) 대화 상자에 대상 운영 체제를 지정할 수 있는 대상 프레임워크 드롭다운 목록이 새로 추가되었습니다. 자세한 내용은 고급 컴파일러 설정 대화 상자(Visual Basic)고급 빌드 설정 대화 상자(C#)를 참조하십시오.

배포

ClickOnce 배포

ClickOnce 배포 기능이 다음과 같이 새롭게 향상되었습니다.

  • ClickOnce로 WPF 웹 브라우저 응용 프로그램을 배포할 수 있습니다. WPF 웹 브라우저 응용 프로그램은 웹 브라우저에서 호스팅되므로 특별한 배포 및 보안 설정이 필요합니다. Visual Studio에서 이러한 응용 프로그램을 빌드하고 배포할 때는 적절한 사용자 인터페이스 및 기본값이 제공됩니다.

  • ClickOnce에는 ISV에서 고객의 회사 이름, 응용 프로그램 이름 및 배포/지원 URL을 사용하여 응용 프로그램 매니페스트에 다시 서명할 수 있도록 하는 옵션이 있습니다. 그러나 최종 사용자가 응용 프로그램을 설치할 때 ISV의 원래 회사 이름이 여전히 "이 응용 프로그램을 신뢰하시겠습니까?" 대화 상자에 표시됩니다.

  • 프로젝트 디자이너의 게시 페이지 또는 게시 마법사를 사용하여 Visual Studio Tools for Office 응용 프로그램을 빌드 및 배포할 수 있습니다.

  • ClickOnce를 사용하면 Windows Vista의 UAC(사용자 계정 컨트롤)에서 매니페스트를 생성할 수 있습니다.

  • ClickOnce를 사용하면 Visual Studio Tools For Office를 사용하여 Office 추가 기능과 설명서를 배포할 수 있습니다. 자세한 내용은 Visual Studio Tools for Office Developer Center 웹 사이트를 참조하십시오.

  • ClickOnce의 타사 브라우저 지원 기능이 향상되었습니다. 이전 버전에서는 플러그 인을 사용하여 타사 브라우저의 설치를 지원했지만 이 기능에서 문제가 발생하는 경우가 많았습니다. 이 버전에서는 실행 명령을 사용하여 ClickOnce 파일을 직접 설치할 수 있습니다.

  • ClickOnce 응용 프로그램과 파일 확장명을 연결할 수 있으므로 연결된 파일 형식에서 해당 응용 프로그램을 직접 실행할 수 있습니다. 자세한 내용은 방법: ClickOnce 응용 프로그램에 대한 파일 연결 만들기를 참조하십시오.

  • 응용 프로그램 배포 위치를 변경하고 인증서 만료를 처리하는 ClickOnce 지원 기능이 향상되었습니다. ClickOnce 보안 모델에 대한 자세한 내용은 .NET Framework Developer Center 웹 사이트에서 Configuring ClickOnce Trusted Publishers를 참조하십시오.

  • 보안상의 이유로 ClickOnce 응용 프로그램은 항상 사용자 단위로 설치되고 실행됩니다. 따라서 Windows Vista UAC에서 관리자 권한을 요청하는 응용 프로그램은 설치 중에 정상적으로 종료됩니다.

Windows Installer 배포

Windows Installer 배포가 Windows Vista 및 최신 .NET Framework 버전에 맞게 업데이트되었습니다.

  • Windows Vista를 UAC에서 실행할 경우에도 사용자가 순조롭게 설치할 수 있도록 Windows Installer가 업데이트되었습니다.

  • .NET Framework 시작 조건에서는 새 .NET Framework 3.0 및 3.5 버전을 대상으로 하는 응용 프로그램을 지원합니다.

    참고:

    Visual Studio 2008에서 기존 Visual Studio 프로젝트를 열면 기존 프로젝트에서 .NET Framework 시작 조건의 버전 속성이 현재 버전으로 변경됩니다. 따라서 버전 속성을 적절한 값으로 다시 변경해야 합니다.

자세한 내용은 배포의 새로운 기능을 참조하십시오.

편집

새로운 디자인 뷰 및 CSS 디자인 도구

Visual Studio 2008은 이전보다 훨씬 쉽게 CSS 스타일시트에 대한 작업을 수행할 수 있는 몇 가지 새로운 도구를 갖춘 다양한 기능의 CSS 편집 환경을 제공합니다. CSS 속성 표, 스타일 적용 및 스타일 관리 창, 직접 스타일 응용 프로그램 도구를 사용하여 레이아웃 및 스타일 콘텐츠를 디자인하는 대부분의 작업을 디자인 뷰에서 수행할 수 있습니다. 또한 디자인 뷰에서 WYSIWYG 시각적 레이아웃 도구를 사용하여 위치, 여백 및 안쪽 여백을 변경할 수도 있습니다.

Jscript 및 ASP.NET AJAX를 위한 IntelliSense

IntelliSense 기능이 크게 향상되어 JScript 작성과 ASP.NET AJAX 스크립팅을 지원하게 되었습니다. 이제 .js 스크립트 파일뿐만 아니라 <script> 태그를 사용하여 웹 페이지에 포함하는 클라이언트 스크립트에서도 IntelliSense를 이용할 수 있게 되었습니다.

또한 IntelliSense에서 XML 코드 주석을 표시할 수 있습니다. XML 코드 주석을 사용하면 클라이언트 스크립트의 요약 설명, 매개 변수 및 반환 값 정보를 제공할 수 있습니다. ASP.NET AJAX에서도 XML 코드 주석을 사용하여 ASP.NET AJAX 형식 및 멤버에 대한 IntelliSense 기능을 제공합니다. XML 코드 주석을 사용하는 외부 스크립트 파일 참조에서도 IntelliSense가 지원됩니다.

다중 대상 지정을 위한 개체 브라우저 및 기호 찾기 지원

이제 개체 브라우저에 .NET Framework 또는 .NET Compact Framework의 단일 버전에 대한 정보만 표시되도록 지정할 수 있습니다. 또한 찾기 및 바꾸기 창, 기호 찾기 검색을 .NET Framework 또는 .NET Compact Framework의 단일 버전으로 제한할 수 있습니다.

WPF Designer

WPF(Windows Presentation Foundation) Designer를 사용하면 IDE에서 WPF 응용 프로그램과 사용자 지정 컨트롤을 만들 수 있습니다. WPF Designer는 실시간 XAML 편집 기능과 향상된 그래픽 디자인 타임 환경이 결합되어 있습니다. WPF Designer에 새로 추가된 기능은 다음과 같습니다.

  • 그래픽 디자이너에서 개체를 조정하고 기본 XAML 코드에 대한 변경 사항을 즉시 확인할 수 있는 분할된 뷰. 마찬가지로 XAML 코드에 대한 변경 사항도 그래픽 디자이너에 즉시 반영됩니다.

  • 디자이너, 문서 개요, XAML 편집기 및 속성 창 사이에서 선택한 XAML 항목을 보거나 이동할 수 있게 해주는 완전한 동기화를 제공하는 문서 개요 창

  • XAML 편집기에서 코드를 빠르게 입력할 수 있게 해주는 IntelliSense 기능. 이제 IntelliSense는 사용자가 정의한 형식도 지원합니다.

  • 모눈을 기준으로 컨트롤을 쉽게 배치할 수 있도록 디자이너의 모눈에 모눈선을 추가하는 기능

  • 컨트롤 및 텍스트를 쉽게 정렬할 수 있는 맞춤선

  • 디자이너에서는 이제 사용자가 정의한 형식도 로드할 수 있습니다. 여기에는 사용자 지정 컨트롤 및 사용자 정의 컨트롤이 포함됩니다.

  • 대규모 XAML 파일의 로드를 취소할 수 있습니다.

  • 디자인 타임 확장성이 디자인 모드 및 속성 편집기를 지원합니다.

  • 자세한 내용은 WPF 디자이너를 참조하십시오.

데이터

  • 개발자는 O/R 디자이너(개체 관계형 디자이너)를 사용하여 응용 프로그램과 데이터베이스를 매핑하는 LINQ to SQL 개체를 편리하게 만들고 편집할 수 있습니다. O/R 디자이너에서는 LINQ to SQL이 원격 데이터베이스와 통신하고 응용 프로그램에서 사용되는 데이터를 처리하는 데 필요한 DataContext, 엔터티 클래스 및 DataContext 메서드를 만듭니다. 자세한 내용은 O/R 디자이너 개요를 참조하십시오.

  • 형식화된 데이터 집합에 대한 N 계층 지원을 통해 TableAdapter 코드와 형식화된 데이터 집합 코드를 개별 프로젝트로 분리할 수 있도록 데이터 집합 디자이너가 향상되었습니다. 자세한 내용은 N 계층 데이터 응용 프로그램 개요를 참조하십시오.

  • 계층적 업데이트 기능이 데이터 집합 디자이너에 통합되어 데이터를 여러 개의 관련 테이블에 저장할 수 있게 되었습니다. 참조 무결성 유지에 필요한 저장 논리가 포함된 생성된 코드를 제공하는 새로운 TableAdapterManager 개체가 형식화된 데이터 집합에 추가되었습니다. 각 TableAdapter에 대해 Update 메서드를 호출하는 대신 TableAdapterManager.UpdateAll 메서드를 호출하면 됩니다. 자세한 내용은 계층적 업데이트를 참조하십시오.

  • 로컬 데이터베이스 캐싱은 SQL Server Compact 3.5 데이터베이스 및 Microsoft Synchronization Services for ADO.NET을 응용 프로그램에 통합하고 응용 프로그램이 데이터를 서버의 원격 데이터베이스와 정기적으로 동기화하도록 준비합니다. 로컬 데이터베이스 캐싱을 통해 응용 프로그램에서 해당 응용 프로그램과 데이터베이스 서버 간의 라운드트립 수를 줄일 수 있습니다. 따라서 자주 변경되지 않는 데이터를 사용하거나 응용 프로그램이 가끔씩 원격 데이터베이스에 연결할 수 없는 환경에서는 이를 통해 성능을 향상시킬 수 있습니다. 자세한 내용은 필요에 따라 연결되는 응용 프로그램 개요를 참조하십시오.

  • Microsoft SQL Server Compact 3.5는 데스크톱 컴퓨터, 스마트 장치 및 Tablet PC에 배포할 수 있는 소형 데이터베이스입니다. SQL Server Compact 3.5는 응용 프로그램에 쉽게 통합 및 배포할 수 있는 로컬 데이터베이스입니다. 자세한 내용은 SQL Server Compact 3.5 사용(Visual Studio)을 참조하십시오.

  • Visual Studio 2008의 데이터에 대한 자세한 내용은 데이터의 새로운 기능을 참조하십시오.

LINQ(통합 언어 쿼리)

LINQ(통합 언어 쿼리)는 Visual Studio 2008의 새로운 기능 집합으로, 강력한 쿼리 기능을 C# 및 Visual Basic 언어 구문으로 확장합니다. LINQ에는 데이터 쿼리 및 전송에 사용할 수 있고 쉽게 배울 수 있는 표준적인 패턴이 도입되었으며 거의 모든 종류의 데이터 소스를 지원하도록 확장할 수 있습니다. Visual Studio 2008에는 .NET Framework 컬렉션(LINQ to Object), SQL 데이터베이스(LINQ to SQL), ADO.NET 데이터 집합(LINQ to ADO.NET) 및 XML 문서(LINQ to XML)의 언어 통합 쿼리를 지원하는 LINQ 공급자 어셈블리가 포함됩니다.

자세한 내용은 다음 항목을 참조하십시오.

LINQ(통합 언어 쿼리)

Visual C#의 새로운 기능

Visual Basic의 새로운 기능

LINQ to ADO.NET(포털 페이지)

System.Xml의 새로운 기능

표준 쿼리 연산자는 LINQ 패턴에서 쿼리 기능을 구성하는 방법입니다. 표준 쿼리 연산자에 대한 자세한 내용은 다음을 참조하십시오.

표준 쿼리 연산자 개요

Enumerable

Queryable

클라이언트 응용 프로그램 서비스

클라이언트 응용 프로그램 서비스는 .NET Framework 3.5의 새 기능으로, 이 기능을 사용하면 Windows Forms 및 Windows Presentation Foundation 응용 프로그램을 비롯한 Windows 기반 응용 프로그램에서 ASP.NET 로그인, 역할 및 프로필 서비스에 쉽게 액세스할 수 있습니다. 이러한 서비스를 통해 사용자를 인증하고 공유 서버에서 사용자 역할과 응용 프로그램 설정을 검색할 수 있습니다.

Visual Studio 프로젝트 디자이너나 응용 프로그램 구성 파일에서 클라이언트 서비스 공급자를 지정하고 구성하여 클라이언트 응용 프로그램 서비스를 활성화할 수 있습니다. 이러한 공급자는 웹 확장성 모델에 연결되며, 이를 사용하면 기존 .NET Framework 로그인, 역할 및 설정 API를 통해 웹 서비스에 액세스할 수 있습니다. 또한 클라이언트 응용 프로그램 서비스는 응용 프로그램이 오프라인 상태일 때 로컬 데이터 캐시를 통해 사용자 정보를 저장하고 검색하는 방법으로 필요에 따른 연결 기능을 지원합니다.

자세한 내용은 클라이언트 응용 프로그램 서비스를 참조하십시오.

보고서

Visual Studio 2008에는 몇 가지 새로운 보고 기능과 향상된 기능이 포함되어 있습니다.

새 보고서 프로젝트

Visual Studio 2008에는 보고 응용 프로그램을 만들 수 있는 프로젝트 템플릿 두 가지가 새로 추가되었습니다. 추가된 템플릿은 새 프로젝트 대화 상자에서 사용할 수 있는 보고서 응용 프로그램 템플릿과 새 웹 사이트 대화 상자에서 사용할 수 있는 ASP.NET 보고서 웹 사이트 템플릿입니다. 새 보고서 응용 프로그램 프로젝트를 만들면 Visual Studio에서 ReportViewer 컨트롤이 바인딩된 보고서(.rdlc) 및 폼(.vb/.cs)을 제공합니다. ASP.NET 보고서 웹 사이트 프로젝트의 경우 Visual Studio에서 보고서(.rdlc), ReportViewer 컨트롤이 보고서에 바인딩된 기본 ASP.NET 페이지(.aspx), 웹 구성 파일(.config)이 포함된 웹 사이트를 만듭니다.

보고서 프로젝트를 만들면 새 보고서 마법사가 시작됩니다. 그러면 이 마법사를 사용하여 보고서를 작성하거나, 마법사를 닫고 수동으로 보고서를 작성할 수 있습니다.

보고서 마법사

Visual Studio 2008에는 기본적인 보고서를 만드는 단계를 안내하는 보고서 마법사가 있습니다. 이 마법사를 통해 보고서 데이터 소스를 선택하고 데이터 집합을 정의하고 보고서 형식(표 또는 매트릭스)을 선택한 다음 보고서에 스타일을 적용합니다. 마법사를 완료한 후에는 보고서 디자이너를 사용하여 보고서에서 필요한 내용을 변경할 수 있습니다.

보고서 응용 프로그램 프로젝트나 ASP.NET 보고서 웹 사이트를 새로 만들면 자동으로 보고서 마법사가 시작됩니다.

식 편집기 향상

이제 식 편집기에는 보고서 식에서 사용할 수 있는 샘플 식이 제공됩니다. 샘플 식은 보고서에 복사하여 그대로 사용하거나 용도에 맞게 수정할 수 있습니다.

ReportViewer 인쇄

로컬 처리에 ASP.NET ReportViewer 컨트롤을 사용하도록 구성한 경우 RSClientPrint 컨트롤을 사용할 수 있게 되었습니다. 이 컨트롤을 사용하면 보고서 서버와 독립적이며 이 컨트롤로 처리되는 보고서를 인쇄할 수 있습니다.

PDF 압축

ReportViewer 컨트롤이 로컬 처리에 사용되도록 구성된 경우 PDF 형식으로 렌더링되거나 내보내는 보고서를 압축할 수 있게 되었습니다.

MSBuild

특정 .NET Framework를 대상으로 지정

MSBuild에서 이제 특정 .NET Framework 버전용으로 프로젝트를 빌드할 수 있습니다. 이 기능은 몇 가지 새로운 API 함수로 지원됩니다. 자세한 내용은 특정 .NET Framework 빌드를 참조하십시오.

다중 프로세서 기능

MSBuild에서 다중 코어 프로세서나 여러 개의 개별 프로세서와 같은 다중 프로세서를 사용하는 시스템을 인식할 수 있게 되었습니다. MSBuild에서는 사용 가능한 모든 프로세서를 사용하여 프로젝트의 전체 빌드 시간을 줄입니다. 자세한 내용은 다중 프로세서를 사용하여 프로젝트 빌드을 참조하십시오.

향상된 로깅

빌드 이벤트 로깅이 업그레이드되어 다중 프로세서 빌드를 처리할 수 있게 되었습니다. 이제 MSBuild에서 중앙 집중식 로깅 모델과 함께 분산 로깅 모델을 지원하며 "전달 로거"라고 하는 새로운 기술을 사용할 수 있습니다. 자세한 내용은 MSBuild 로그인을 참조하십시오.

항목 정의

새 ItemDefinitionGroup 프로젝트 파일 요소를 사용하면 프로젝트의 모든 항목에 적용되는 전역 메타데이터 기본값인 항목 정의 집합을 정의할 수 있습니다. 자세한 내용은 항목 정의를 참조하십시오.

어셈블리 위치 및 이름 변경

Visual Studio 2008에서 MSBuild 어셈블리의 파일 이름 및 위치가 업데이트되었습니다. 다음 어셈블리에는 파일 이름에 "v3.5"가 추가되었습니다.

  • Microsoft.Build.Conversion.v3.5.dll

  • Microsoft.Build.Utilities.v3.5.dll

  • Microsoft.Build.Tasks.v3.5.dll

또한 다음 빌드 어셈블리는 이제 \Program Files\Reference Assemblies\Microsoft\Framework\v3.5\에 있습니다.

  • Microsoft.Build.Conversion.v3.5.dll

  • Microsoft.Build.Engine.dll

  • Microsoft.Build.Framework.dll

  • Microsoft.Build.Utilities.v3.5.dll

Microsoft.Build.Tasks.v3.5.dll 파일은 \Windows\Microsoft.NET\Framework\v3.5\에 있습니다.

언어 및 기술의 새로운 기능에 대한 추가 정보

참고 항목

개념

Visual Studio 시작

통합 개발 환경 둘러보기

기타 리소스

Windows Communication Foundation 정의

Windows Workflow Foundation 개요

변경 기록

날짜

변경 내용

이유

2008년 7월

Visual Studio 2008 SP1에 새로운 기능 관련 단원이 추가되었습니다.

SP1 기능 변경