Новые возможности в Visual Basic

Обновлен: Июль 2008

На этой странице перечислены новые и расширенные возможности, доступные в Visual Basic 2008 и выпуски связанных служб. Выберите одну из ссылок в следующих разделах, для получения более подробных сведения о тех или иных возможностях.

we86c8x2.alert_note(ru-ru,VS.90).gifПримечание.

Если вы переходите с Visual Basic 6.0 на Visual Basic 2008, есть множество разделов, которые помогут вам перейти на новую версию. Дополнительные сведения см. в разделе Новые возможности для пользователей Visual Basic 6.0.

Содержание раздела

Новое в версии SP1 Visual Basic 2008

  • Элементы управления и компоненты Power Packs

    • Элемент управления DataRepeater

    • Элементы управления Line и Shape

    • Компонент PrintForm

    • Библиотека совместимости принтера

    • Распространение Power Packs

  • XML для мастера схем

  • Развертывание ClickOnce

  • Доступ к данным

Новые возможности в версии исходного выпуска Visual Basic 2008

  • Компилятор и язык Visual Basic

  • Доступ к данным

  • Интегрированная среда разработки

    • Расширенные возможности редактирования XML

    • Поддержка новых типов проектов

    • Поддержка новых версий платформы .NET Framework

  • Развертывание

    • Развертывание ClickOnce

    • Развертывание с помощью установщика Windows

  • Развернутые примеры

  • Обновление с версии Visual Basic 6.0

Новое в версии SP1 Visual Basic 2008

В следующем подразделе описаны новые и расширенные возможности версии SP1 Visual Basic 2008.

Элементы управления и компоненты Power Packs

Элементы управления Microsoft Visual Basic Power Packs 3.0 и компоненты, которые были ранее доступны для загрузки, сейчас включены в Visual Studio 2008 Service Pack 1. Power Packs можно использовать в проектах приложений Windows Forms, как в Visual Basic, так и в Visual C#.

В Power Packs включены новый элемент управления DataRepeater, добавленный к обновленным версиям ранее выпущенных элементов управления Lineи Shape, компонент PrintForm и библиотека совместимости Printer.

Элемент управления DataRepeater

Новый элемент управления DataRepeater позволяет использовать стандартные элементы управления Windows Forms для отображения строк данных в прокручиваемом контейнере. Этот элемент управления является более гибким по сравнению со стандартными элементами управления типа "сетка".

Дополнительные сведения см. в разделе Общие сведения об элементе управления DataRepeater (Visual Studio).

Элементы управления Line и Shape

Элементы управления Line и Shape представляют собой набор из трех графических элементов управления, позволяющих по время разработки рисовать линии, овалы и прямоугольники в формах и контейнерах. Эти элементы управления упрощают решение задачи улучшения пользовательского интерфейса. Элементы управления Line и Shape включают много графических методов, которые содержатся в пространстве имен System.Drawing. Это позволяет рисовать линии и фигуры одним действием без необходимости создавать графические объекты, перья и кисти. Можно создавать сложные графические объекты, такие как градиентные заливки, просто задав несколько свойств. Эти элементы управления также содержат события, такие как щелчок и двойной щелчок, позволяющие реагировать на действия конечных пользователей и взаимодействовать с ними.

Дополнительные сведения см. в разделе Знакомство с элементами управления Line и Shape (Visual Studio).

Компонент PrintForm

Компонент PrintForm предназначен, чтобы печатать форму Windows Forms так же легко, как и в Visual Basic 6.0. С помощью компонента PrintForm можно быстро создать нужный макет формы Windows Forms и позволить пользователям печатать форму как быстрый отчет. Дополнительные сведения см. в разделе Компонент PrintForm (Visual Basic).

Библиотека совместимости принтера

Библиотека совместимости Printer позволяет модернизировать проекты, использующие объект Printer и коллекцию Printers Visual Basic 6.0, не требуя переписывания логики печати. Просто добавьте ссылку на библиотеку, объявите Printer и выполните несколько минимальных изменений синтаксиса, и проект сможет печатать, используя коллекцию Printers и объект Printer точно так же, как и ранее в Visual Basic 6.0. Эта версия включает в объект Printer новый метод Write. Новый метод позволяет печатать текст без использования принудительного возврата каретки, подобно синтаксису точки с запятой, использовавшемуся методом Print в Visual Basic 6.0.

Дополнительные сведения см. в разделе Библиотека совместимости принтера.

Распространение Power Packs

Также предусмотрен загрузочный пакет, позволяющий легко распространять Visual Basic Power Packs вместе с приложением. Это позволяет включать Power Packs в проект ClickOnce или проект установки одним щелчком флажка.

Дополнительные сведения см. в разделе Развертывание приложений, ссылающихся на элементы управления пакетов Power Packs.

XML для мастера схем

Мастер "XML в схему", который первоначально был доступен для загрузки как PowerToy, в настоящий момент включен в пакет обновления 1 (SP1) для Visual Studio 2008. Данный мастер можно использовать для создания набора XML-схем, полученного из одного или более XML-документов и включения их в проект. Дополнительные сведения см. в разделе XML для мастера схем.

Развертывание ClickOnce

Начиная с версии Visual Studio 2008 SP1, развертывание ClickOnce включает следующие улучшенные возможности:

  • Поддержка публикации неподписанных манифестов. Для дополнительных сведений см. подраздел "Создание неподписанных манифестов" в разделе Практическое руководство. Подписание манифестов приложения и развертывания.

  • Улучшения в диалоговом окне Параметры публикации. Эти улучшения включают поддержку настройки следующих параметров:

    • Сопоставления файлов.

    • URL-адрес ошибки — указывает веб-узел, который отображается в диалоговых окнах, открывающихся во время установки ClickOnce.

    • Пакет, который указывает имя папки в меню Пуск, в которую будет установлено приложение.

    • Исключить 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.

  • Сред. Объектно-реляционный конструктор (Сред. Объектно-реляционный конструктор) помогает разработчикам в создании и изменении объектов (сущностей LINQ to SQL), которые устанавливают соответствие между приложением и удаленной базой данных.

  • Поддержка N-уровневой структуры для типизированных наборов данных предоставляет усовершенствования Конструктора наборов данных, облегчающие разделение кода TableAdapters и типизированного набора данных на отдельные проекты.

  • В Конструктор наборов данных встроены возможности иерархического обновления. В число этих усовершенствований входит генерация код с логикой сохранения, обеспечивающей поддержание ссылочной целостности между связанными таблицами в базе данных.

  • Локальное кэширование базы данных включает базу данных SQL Server Compact 3.5 в приложение и настраивает ее для периодической синхронизации данных с удаленной базой данных на сервере. Локальное кэширование базы данных позволяет приложениям уменьшить число пересылок данных между приложением и сервером базы данных при нечастом изменении данных или в случае, когда приложения могут подключаться к серверу базы данных только иногда.

  • Microsoft SQL Server Compact 3.5 — это компактная база данных, которая может развертываться на настольных компьютерах, интеллектуальных устройствах и Tablet PC. SQL Server Compact 3.5 предоставляет разработчикам общую модель программирования для разработки собственных и управляемых приложений.

Дополнительные сведения о данных в Visual Studio 2008 см. в разделе Новые возможности данных.

Интегрированная среда разработки

В следующих подразделах описываются улучшения в интегрированной среде разработки (IDE) Visual Studio.

Расширенные возможности редактирования XML

Возможности работы с XML в Visual Basic претерпели значительные усовершенствования с добавлением LINQ to XML. Возможности редактирования XML в Visual Basic стали еще шире с добавлением Свойства оси XML и XML-литералы, позволяющих использовать XML в коде Visual Basic как полноценные типы данных, давая возможность быстро и легко создавать, преобразовывать, изменять и запрашивать данные в формате XML. Дополнительные сведения см. в разделе XML в Visual Basic.

Поддержка новых типов проектов

В Visual Studio 2008 Конструкторе проектов поддерживаются новые типы проектов — приложения Windows Presentation Foundation (WPF) и веб-приложения (WAP).

Предусмотрено четыре типа проектов WPF:

  • WinFX Приложение Windows

  • WinFX Приложение веб-обозревателя

  • WinFX Библиотека пользовательских элементов управления

  • WinFX Библиотека служб

Когда проект WPF загружается в интегрированную среду разработки (IDE), пользовательский интерфейс Конструктора проектов позволяет задать свойства, относящиеся к приложениям WPF.

Приложения WAP были добавлены в Visual Studio 2005 пакет обновления 1 (SP1) для Visual Studio и также включены в Visual Studio 2008. Новая модель проектов WAP идентична модели веб-проекта Visual Studio .NET 2003, однако в нее добавлены функции Visual Studio 2005 и ASP.NET версии 2.0. Конструктор проектов Visual Studio поддерживает проекты WAP с тем ограничением, что проект WAP может иметь только масштаб приложения.

Получить доступ к Конструктору проектов можно, выбрав команду Свойства в меню Проект. Дополнительные сведения см. в разделе Знакомство с конструктором проектов.

Поддержка новых версий платформы .NET Framework

Настройка для различных версий позволяет ориентировать код на определенную версию платформы .NET Framework:

  • .NET Framework 2.0 (входит в состав Visual Studio 2005).

  • .NET Framework 3.0 (входит в состав Windows Vista).

  • .NET Framework 3.5 (входит в состав Visual Studio 2008).

Для поддержки настройки для различных версий выберите соответствующую версию в новом списке Требуемая версия платформы .NET Framework в Диалоговое окно "Дополнительные параметры компилятора" (Visual Basic) и Диалоговое окно "Дополнительные параметры компилятора" (C#).

Развертывание

В следующих подразделах описываются улучшенные возможности развертывания.

Развертывание ClickOnce

Развертывание ClickOnce был усовершенствовано следующими новыми функциями.

  • ClickOnce поддерживает развертывание приложений веб-обозревателя WPF. Приложения веб-обозревателя WPF размещаются в веб-обозревателе, и поэтому для них требуются особые параметры развертывания и безопасности. При построении и развертывании этих приложений Visual Studio предоставляет соответствующий пользовательский интерфейс и значения по умолчанию.

  • ClickOnce предоставляет независимым поставщикам ПО возможность повторной подписи манифеста приложения именем компании заказчика, именем приложения и URL-адресом развертывания и поддержки. При установке приложения конечными пользователями в диалоговом окне Доверяете ли Вы этому приложению? будет отображаться исходная фирменная символика независимого поставщика ПО.

  • Создание и развертывание средств Visual Studio для приложений Office можно производить с помощью страницы ПубликацияКонструктора проектов или мастера публикации.

  • ClickOnce поддерживает генерацию манифеста при включенном контроле учетных записей в Windows Vista.

Дополнительные сведения см. в разделе Новые возможности развертывания.

Развертывание с помощью установщика Windows

Развертывание с помощью установщика Windows было обновлено для поддержки Windows Vista и последних версий платформы .NET Framework:

  • Установщик Windows был обновлен для установки в Windows Vista без перебоев даже при включенном контроле учетных записей (UAC).

  • Условия запуска .NET Framework поддерживают ориентацию приложений на новые версии платформы .NET Framework 3.0 и 3.5.

Дополнительные сведения см. в разделе Новые возможности развертывания.

Развернутые примеры

Visual Basic 2008 включает множество примеров приложений. Новые возможности, демонстрируемые в этих примерах, включают следующее:

Технологии LINQ:

Windows Communication Foundation:

Дополнительные сведения см. в разделе Примеры приложений Visual Basic.

Обновление с версии Visual Basic 6.0

Средства обновления в Visual Basic 2008 содержат множество усовершенствований, включая возможность обновления большого числа элементов управления ActiveX из Visual Basic 6.0 в эквивалентные элементы Visual Basic 2008.

Дополнительные сведения см. в разделе Новые возможности обновления.

См. также

Основные понятия

Новые возможности Visual Studio 2008

Дополнения к Windows Forms для .NET Framework 2.0

Новые возможности ASP.NET и веб-разработки

Новые возможности развертывания

Новые возможности языка Visual Basic

Новые возможности .NET Framework версии 3.5

Новые возможности проектов для смарт-устройств

Новые возможности Visual Studio Tools for Office

Ссылки

Новые возможности отладчика Visual Studio

Журнал изменений

Дата

Журнал изменений

Причина

Июль 2008

Добавлена информация о новом разделе, в котором перечисляются критические изменения.

Улучшение информации.

Июль 2008

Добавлен подраздел, описывающий изменения в Visual Basic 2008 SP1.

Изменение функции SP1.