Visual Basic의 새로운 기능

업데이트: 2008년 7월

이 페이지에서는 Visual Basic 2008 및 관련 서비스 릴리스에서 사용할 수 있는 새로운 기능 및 향상된 기능에 대해 설명합니다. 각 기능에 대한 자세한 내용을 보려면 다음 단원에서 해당 링크를 선택하십시오.

참고:

Visual Basic 6.0에서 Visual Basic 2008로 업그레이드하는 경우 새 버전으로 전환하는 데 도움이 될 수 있는 여러 가지 항목이 있습니다. 자세한 내용은 Visual Basic 6.0 사용자를 위한 새로운 기능을 참조하십시오.

항목 내용

Visual Basic 2008 SP1 버전의 새로운 기능

  • Power Packs 컨트롤 및 구성 요소

    • DataRepeater 컨트롤

    • Line 및 Shape 컨트롤

    • PrintForm 구성 요소

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

    • Power Packs 배포

  • XML to Schema 마법사

  • ClickOnce 배포

  • 데이터 액세스

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

  • Visual Basic 컴파일러 및 언어

  • 데이터 액세스

  • IDE

    • 향상된 XML 편집

    • 새 프로젝트 형식 지원

    • 새로운 .NET Framework 버전 지원

  • 배포

    • ClickOnce 배포

    • Windows Installer 배포

  • 확장된 샘플

  • Visual Basic 6.0에서 업그레이드

Visual Basic 2008 SP1 버전의 새로운 기능

다음 단원에서는 Visual Basic 2008 SP1 버전의 새로운 기능 및 향상된 기능에 대해 설명합니다.

Power Packs 컨트롤 및 구성 요소

과거에 다운로드하여 사용했던 Microsoft Visual Basic Power Packs 3.0 컨트롤 및 구성 요소는 이제 Visual Studio 2008 서비스 팩 1에 포함되어 있습니다. Power Packs는 Visual Basic 및 Visual C# Windows Forms 응용 프로그램 프로젝트에서 모두 사용할 수 있습니다.

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 컨트롤을 참조하는 응용 프로그램 배포를 참조하십시오.

XML to Schema 마법사

이전에 PowerToy 다운로드에 포함되어 있었던 XML to Schema 마법사는 이제 Visual Studio 2008 SP1에 포함되어 있습니다. XML to Schema 마법사를 사용하면 하나 이상의 XML 문서에서 유추한 XML 스키마 집합을 만들고 이 집합을 프로젝트에 포함할 수 있습니다. 자세한 내용은 XML to Schema 마법사를 참조하십시오.

ClickOnce 배포

Visual Studio 2008 SP1부터는 ClickOnce 배포에 다음과 같은 향상된 기능이 포함되어 있습니다.

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

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

    • 파일 연결

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

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

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

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

데이터 액세스

Visual Studio 2008 SP1에서는 로컬 데이터베이스 캐싱에 대한 기능이 다음과 같이 향상되었습니다.

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

다음 단원에서는 Visual Basic 2008 최초 릴리스 버전의 새로운 기능 및 향상된 기능에 대해 설명합니다.

Visual Basic 컴파일러 및 언어

Visual Basic 2008은 언어가 향상되어 소스 코드가 단순해졌고 고급 기능을 사용하는 구성 요소와의 상호 작용이 가능합니다. 자세한 내용은 Visual Basic 언어의 새로운 기능Visual Basic 컴파일러의 새로운 기능을 참조하십시오.

Visual Basic 2008의 주요 변경 사항에서는 Visual Studio 2005에서 만든 응용 프로그램이 컴파일되지 않거나 런타임 동작이 달라지게 만들 수 있는 언어 변경 내용에 대해 설명합니다.

데이터 액세스

이 릴리스에는 응용 프로그램에 데이터를 통합할 수 있는 다음과 같은 새로운 기능이 포함되어 있습니다.

  • LINQ(통합 언어 쿼리) 기술 덕분에 프로그래밍 언어가 크게 향상되었습니다. LINQ to SQL에서는 LINQ 기술을 관계형 데이터베이스에 적용합니다. 자세한 내용은 LINQ to SQL을 참조하십시오.

  • 개발자는 개체 관계형 디자이너(O/R 디자이너)를 사용하여 응용 프로그램과 원격 데이터베이스를 매핑하는 개체(LINQ to SQL 엔터티)를 편리하게 만들고 편집할 수 있습니다.

  • 데이터 집합 디자이너에서 형식화된 데이터 집합에 대해 N 계층이 지원되어 TableAdapter와 형식화된 데이터 집합 코드를 개별 프로젝트로 쉽게 분리할 수 있습니다.

  • 계층적 업데이트 기능이 데이터 집합 디자이너에 통합되었습니다. 이러한 향상 덕분에 데이터베이스에서 관련 테이블 간의 참조 무결성을 유지 관리하는 데 필요한 저장 논리가 포함된 코드를 생성할 수 있습니다.

  • 로컬 데이터베이스 캐싱은 SQL Server Compact 3.5 데이터베이스를 응용 프로그램에 통합하고 서버의 원격 데이터베이스와 주기적으로 데이터를 동기화하도록 구성합니다. 데이터가 자주 변경되지 않거나 응용 프로그램이 서버 데이터베이스에 연결되는 빈도가 낮을 경우 로컬 데이터베이스 캐싱을 통해 응용 프로그램과 데이터베이스 서버 간의 라운드트립 수를 줄일 수 있습니다.

  • Microsoft SQL Server Compact 3.5는 데스크톱 컴퓨터, 스마트 장치 및 Tablet PC에 배포할 수 있는 소형 데이터베이스입니다. 개발자들은 SQL Server Compact 3.5를 네이티브 응용 프로그램과 관리되는 응용 프로그램을 모두 개발하는 공용 프로그래밍 모델로 이용할 수 있습니다.

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

IDE

다음 단원에서는 Visual Studio IDE(통합 개발 환경)의 향상된 기능에 대해 설명합니다.

향상된 XML 편집

Visual Basic의 XML 기능은 LINQ to XML이 추가되어 크게 향상되었습니다. 또한 Visual Basic에는 XML 축 속성XML 리터럴이 추가되어 XML 편집 환경이 향상되었습니다. 이제 XML을 제1 데이터 형식으로 Visual Basic 코드에 포함할 수 있으므로 XML을 더 빠르고 쉽게 작성, 변환, 수정 및 쿼리할 수 있습니다. 자세한 내용은 Visual Basic의 XML을 참조하십시오.

새 프로젝트 형식 지원

Visual Studio 2008의 프로젝트 디자이너는 새 WPF(Windows Presentation Foundation) 및 WAP(Web Application) 프로젝트 형식을 지원합니다.

다음과 같은 네 가지 WPF 프로젝트 형식을 지원합니다.

  • WinFX Windows 응용 프로그램

  • WinFX 웹 브라우저 응용 프로그램

  • WinFX 사용자 지정 컨트롤 라이브러리

  • WinFX 서비스 라이브러리

IDE(통합 개발 환경)에서 WPF 프로젝트를 로드되면 프로젝트 디자이너 페이지의 사용자 인터페이스를 통해 WPF 응용 프로그램과 관련된 속성을 지정할 수 있습니다.

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

프로젝트 메뉴의 속성을 클릭하여 프로젝트 디자이너에 액세스할 수 있습니다. 자세한 내용은 프로젝트 디자이너 소개를 참조하십시오.

새로운 .NET Framework 버전 지원

다중 대상 지정 기능을 사용하면 코드의 대상을 다음과 같은 특정 버전의 .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#)의 새 대상 프레임워크 목록에서 해당 버전을 클릭하십시오.

배포

다음 단원에서는 향상된 배포 기능에 대해 설명합니다.

ClickOnce 배포

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

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

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

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

  • 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 Basic 2008에는 여러 개의 샘플 응용 프로그램이 있습니다. 이러한 샘플에서는 다음과 같은 새로운 기능을 다룹니다.

LINQ 기술

Windows Communication Foundation

자세한 내용은 Visual Basic 샘플 응용 프로그램을 참조하십시오.

Visual Basic 6.0에서 업그레이드

Visual Basic 2008의 업그레이드 도구는 여러 Visual Basic 6.0 ActiveX 컨트롤을 Visual Basic 2008의 해당 컨트롤로 업그레이드하는 기능을 포함하여 많은 기능이 향상되었습니다.

자세한 내용은 업그레이드의 새로운 기능을 참조하십시오.

참고 항목

개념

Visual Studio 2008의 새로운 기능

.NET Framework 2.0용 Windows Forms에 추가되는 항목

ASP.NET의 새로운 기능과 웹 개발

배포의 새로운 기능

Visual Basic 언어의 새로운 기능

.NET Framework 버전 3.5의 새로운 기능

스마트 장치 프로젝트의 새로운 기능

Visual Studio Tools for Office의 새로운 기능

참조

Visual Studio 디버거의 새로운 기능

변경 기록

날짜

변경 내용

이유

2008년 7월

새로운 주요 변경 사항에 대한 정보가 추가되었습니다.

향상된 기능 관련 정보

2008년 7월

Visual Basic 2008 SP1의 변경 내용에 대해 설명하는 단원이 추가되었습니다.

SP1 기능 변경