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

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

В этом разделе содержатся сведения о некоторых новых возможностях и усовершенствованиях в Visual Studio 2008, а также выпусках связанных служб.

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

Новые возможности в пакете обновления 1 (SP1) для Visual Studio 2008

  • Проекты для интеллектуальных устройств

    • Произвольно подключаемые приложения
  • Элементы управления и компоненты Power Packs

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

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

  • Компонент PrintForm

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

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

  • Поддержка профиля клиента .NET Framework

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

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

    • Перенос параметров

    • Компоненты, разработанные членами сообщества

    • Меню "Сообщество" и "Справка"

    • Управление окнами

    • Конструктор классов

  • Проекты и решения

    • Проекты веб-приложений

    • Разработка AJAX

    • Конструктор проектов

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

  • Редактирование

    • Новое представление "Конструктор" и средства разработки таблиц CSS

    • IntelliSense для Jscript и ASP.NET AJAX

    • Обозреватель объектов и поддержка поиска символов при настройке для различных версий

    • Конструктор WPF

  • Данные

  • LINQ

  • Службы клиентских приложений

  • Отчеты

    • Новые проекты отчетов

    • Мастер отчетов

    • Улучшения редактора выражений

    • Печать ReportViewer

    • Сжатие PDF.

  • MSBuild

    • Разработка для определенной версии .NET Framework

    • Возможности разработки для нескольких процессоров

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

    • Определения элементов

    • Изменение имен и расположений сборки

Дополнительные сведения о новых возможностях языков и технологий

Новые возможности в пакете обновления 1 (SP1) для Visual Studio 2008

Проекты для интеллектуальных устройств

Произвольно подключаемые приложения

Visual Studio позволяет создавать произвольно подключаемые приложения для интеллектуальных устройств с помощью SQL Server Compact и служб синхронизации Майкрософт для ADO.NET (устройства) версии 1.0. Дополнительные сведения см. в разделе Произвольно подключаемые приложения (устройства).

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

Элементы управления и компоненты Microsoft Visual Basic Power Packs 3.0, которые ранее можно было загрузить, теперь включены в пакет обновления 1 (SP1) Visual Studio 2008. 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.

.Поддержка профиля клиента .NET Framework

Пакет обновления (SP1) Visual Studio 2008 поддерживает новый профиль клиента .NET Framework, подмножество распространяемой библиотеки .NET Framework, оптимизированной для сценариев клиента. Ниже приведены несколько преимуществ профиля клиента:

  • загрузчик, размер которого всего 200 Кб, обеспечивает быстрый отклик для URL-адреса настройки приложения;

  • интегрированный настраиваемый интерфейс пользователя позволяет помещать в один пакет с приложением профиль клиента для последующей эффективной установки;

  • небольшой размер файла (26,5 МБ) позволяет ускорить установку.

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

Развертывание ClickOnce включает следующие компоненты.

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

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

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

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

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

    • Исключить 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 или только для Visual Studio 2008. Для этого используется новое значение элемента ContentVersion. При установке компонента, разработанного участниками сообщества, который предназначен для среды Visual Studio 2005, этот компонент автоматически устанавливается для использования как в Visual Studio 2005, так и в Visual Studio 2008.

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

В зависимости от своей структуры, компонент, разработанный членами сообщества в среде Visual Studio 2005, может неправильно работать в Visual Studio 2008 и наоборот.

Дополнительные сведения см. в разделах Практическое руководство. Упаковка компонентов, разработанных членами сообществ, для использования установщика содержимого Visual Studio и Компоненты, разработанные членами сообществ.

Меню "Сообщество" и "Справка"

Меню Сообщество удалено из среды Visual Studio 2008. Команды, ранее называвшиеся Задать вопрос и Проверить состояние вопроса, теперь объединены в одну команду Форумы MSDN, расположенную в меню Справка. Команда Отправить отзыв заменена командой Сообщить об ошибке, которая также находится в меню Справка. Все другие команды меню Сообщество удалены из Visual Studio 2008.

Управление окнами и общие пользовательские элементы

Обновлено несколько элементов пользовательского интерфейса. В том числе:

  • Навигатор IDE: улучшенный интерфейс, благодаря которому упрощается переход между элементами.

  • Улучшены целевые объекты закрепления окон инструментов, что позволило значительно упростить процесс закрепления окон инструментов.

  • Общие диалоговые окна: вместо пользовательских диалоговых окон в Visual Studio 2008 используются стандартные диалоговые окна Windows. В результате, система переходов стала более согласованной с интерфейсом Windows.

  • Теперь можно указать пользовательский шрифт для элементов интегрированной среды разработки, не определенных индивидуально в списке Показать параметры для диалоговых окон Страница "Шрифты и цвета", папка "Среда", диалоговое окно "Параметры", с помощью нового параметра Шрифт среды.

Поддержка конструктора классов для кода 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. Эти расширения больше не являются обязательными, но будут поддерживаться, если они уже используются на веб-узле.

  • Использование локальной копии служб IIS. Новая модель проекта поддерживает службы IIS и встроенный сервер ASP.NET Development Server.

Проекты веб-приложений следует использовать при необходимости выполнения одного из перечисленных ниже действий.

  • Перенос крупных приложений из Visual Studio .NET 2003 в Visual Studio 2005.

  • Управление именами выходных сборок.

  • Использование изолированных классов для страниц ссылок и классов пользовательских элементов управления.

  • Разработка веб-приложений, содержащих несколько веб-проектов.

  • Добавление действий, выполняемых до и после построения, во время компиляции.

Дополнительные сведения о проектах веб-приложений см. в разделе Общие сведения о проектах веб-приложений.

Разработка AJAX

Теперь можно создавать веб-приложения, поддерживающие пользовательские интерфейсы следующего поколения, и предназначенные для многократного использования клиентские компоненты, в которых используются новые возможности Visual Studio 2005. В соответствии с конкретными потребностями, разработку веб-страниц можно осуществлять с помощью серверного или клиентского подхода, а также комбинации этих двух подходов. Ниже перечислены компоненты, которые поддерживают модели программирования AJAX на основе серверов или клиентов.

  • Серверные элементы управления, поддерживающие разработку AJAX на стороне сервера. К таким элементам управления относятся ScriptManager, UpdatePanel, UpdateProgress и Timer. Эти элементы управления позволяют создавать разнообразные возможности на стороне клиента, например частичную отрисовку страниц и отображение хода обновления во время асинхронной обратной передачи, с помощью небольшого количества клиентских сценариев или вовсе без этих сценариев.

  • Библиотека Microsoft AJAX (библиотека), которая поддерживает объектно-ориентированную разработку клиентских приложений, не зависящую от обозревателя. Помимо поддержки новых серверных элементов управления AJAX клиентская библиотека позволяет разрабатывать пользовательские клиентские компоненты, которые расширяют элементы модели DOM или представляют элементы модели DOM.

  • Серверные классы, которые позволяют разрабатывать серверные элементы управления, соответствующие пользовательским клиентским компонентам, чьи события и свойства устанавливаются декларативно. Серверные типы, поддерживающие эту возможность, включают элементы управления, производные от базовых классов ExtenderControl и ScriptControl или реализующие интерфейсы IExtenderControl или IScriptControl.

  • Поддержка глобализации и локализации сценариев. Глобализация позволяет отображать даты и числа на основе установленного языка и региональных параметров. Локализация позволяет указывать локализованное содержимое (текст, изображения и т. п.) клиентских компонентов для элементов пользовательского интерфейса или сообщений об исключениях.

  • Доступ к веб-службам и службам проверки подлинности ASP.NET, управления ролями и профилей приложений.

Visual Studio 2008 позволяет без труда осуществлять асинхронное обновления части страницы и, тем самым, избегать излишних обратных передач целой страницы. Для этого достаточно поместить существующие элементы управления и разметку в элементы управления UpdatePanel. Обратные передачи из элемента управления UpdatePanel становятся асинхронными обратными передачами и обновляют только часть страницы внутри панели, что позволяет создавать более гибкий пользовательский интерфейс. Ход выполнения частичного обновления страницы можно отображать с помощью элементов управления UpdateProgress.

Конструктор проектов

Поддержка конструктора проектов для приложений Windows Presentation Foundation (WPF)

В Visual Studio 2008 добавлены приложения Windows Presentation Foundation (WPF). Предусмотрено четыре типа проектов WPF:

  • Приложение WPF (XAML, EXE)

  • Приложение веб-обозревателя WPF (EXE, XBAP)

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

  • Библиотека элементов управления пользователя WPF (DLL)

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

Поддержка конструктора проектов для проектов веб-приложений

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

Поддержка нескольких версий в конструкторе проектов

Поддержка нескольких версий позволяет разрабатывать код для определенной версии .NET Framework:

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

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

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

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

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

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

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

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

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

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

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

  • При использовании средств Visual Studio для Office технология ClickOnce поддерживает развертывание надстроек и документации Office. Дополнительные сведения см. на веб-узле центра разработчиков средств Visual Studio для Office.

  • Технология ClickOnce обеспечивает улучшенную поддержку обозревателей сторонних производителей. В более ранних версиях установка в обозревателях сторонних производителей поддерживалась с помощью подключаемых модулей, которые иногда вызывали проблемы. В данной версии можно установить файл ClickOnce непосредственно с помощью команды "Выполнить".

  • Можно связать расширения файлов с приложением ClickOnce, чтобы приложение запускалось непосредственно с помощью файла связанного типа. Дополнительные сведения см. в разделе Практическое руководство. Создание ассоциаций файлов для приложения ClickOnce.

  • Технология ClickOnce обеспечивает улучшенную поддержку изменения папки развертывания приложения и обработки сертификатов с истекшим сроком действия. Дополнительные сведения о модели безопасности ClickOnce см. статью Настройка надежных издателей ClickOnce на веб-узле центра разработчиков платформы .NET Framework.

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

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

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

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

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

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

    При открытии существующего проекта Visual Studio в Visual Studio 2008, свойство условия запуска .NET Framework Version в проекте изменяется на текущую версию. Необходимо снова установить для свойства Version верное значение.

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

Редактирование

Новое представление "Конструктор" и средства разработки таблиц CSS

В Visual Studio 2008 обеспечиваются широкие возможности редактирования таблиц CSS с помощью новых средств. Это значительно упрощает процесс работы с таблицами каскадных стилей (CSS). Значительную часть работы по проектированию макета и форматированию содержимого можно выполнить в представлении "Конструктор" с помощью сетки "Свойства CSS", панелей "Применить стили" и "Управление стилями", а также средства "Непосредственное применение стиля". В представлении "Конструктор" можно также изменять положение, внутренние и внешние поля с помощью средств визуального макетирования WYSIWYG.

IntelliSense для Jscript и ASP.NET AJAX

Технология IntelliSense была значительно усовершенствована, и теперь она поддерживает разработку JScript и сценарии ASP.NET AJAX. Клиентские сценарии, которые помещаются на страницу с помощь тегов<script>, теперь могут воспользоваться преимуществами IntelliSense, равно как и JS-файлы сценариев.

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

Обозреватель объектов и поддержка поиска символов при настройке для различных версий

Теперь имеется возможность указать Обозреватель объектов отображать объекты, относящиеся только к одной версии .NET Framework или .NET Compact Framework. Кроме того, поиск Окно "Поиск символа", "Поиск и замена" можно ограничить только одной версией .NET Framework или .NET Compact Framework. 

Конструктор WPF

Конструктор Windows Presentation Foundation (WPF) позволяет создавать приложения WPF и пользовательские элементы управления в интегрированной среде разработки. Конструктор WPF объединяет редактирование XAML в режиме реального времени с расширенным графическим интерфейсом времени разработки. В конструктор WPF включены следующие новые возможности.

  • SplitView позволяет корректировать объекты в графическом конструкторе и немедленно просматривать изменения в исходном коде XAML. Подобным образом изменения кода XAML немедленно отражаются в графическом конструкторе.

  • Окно "Структура документа" позволяет просматривать код XAML и перемещаться по нему, сохраняя полную синхронизацию выбранных элементов между конструктором, структурой документа, редактором XAML и окном Свойства.

  • Поддержка IntelliSense в редакторе XAML обеспечивает быстрый ввод кода. IntelliSense теперь поддерживает определенные пользователем типы.

  • Для более точного расположения элементов управления на поле конструктора можно добавить линии сетки.

  • Привязка к линиям позволяет с легкостью выравнивать элементы управления и текст.

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

  • Можно отменить загрузку больших файлов XAML.

  • Расширения времени разработки поддерживают режим разработки и редакторы свойств.

  • Дополнительные сведения см. в разделе Конструктор WPF.

Данные

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

  • Многоуровневая поддержка типизированных наборов данных обеспечивает усовершенствования в Конструктор наборов данных, которые помогают в разделении кода Адаптера таблицы и кода типизированного набора данных на отдельные проекты. Дополнительные сведения см. в разделе Общие сведения о N-уровневом приложении для обработки данных.

  • В Конструктор наборов данных были включены возможности иерархического обновления, чтобы обеспечить сохранение данных в нескольких связанных таблицах. В типизированный набор данных добавлен новый объект TableAdapterManager, который создает код, реализующий логику сохранения, необходимую для поддержания целостности данных на уровне ссылок. Вместо вызова метода Update для каждого Адаптера таблиц, вызовите метод TableAdapterManager.UpdateAll. Дополнительные сведения см. в разделе Иерархическое обновление.

  • Кэширование локальной базы данных включает базы данных SQL Server Compact 3.5 и Microsoft Synchronization Services для ADO.NET в приложение и подготавливает приложение для периодической синхронизации данных с удаленной базой данных на сервере. Кэширование локальной базы данных позволяет приложениям уменьшить количество циклов обработки между приложением и сервером базы данных. Это может повысить производительность при работе с данными, изменяющимися редко или когда приложение не всегда готово к подключению к удаленной базе данных. Дополнительные сведения см. в разделе Общие сведения о произвольно подключаемых приложениях.

  • Microsoft SQL Server Compact 3.5 представляет собой компактную базу данных, которая может развертываться на настольных компьютерах, интеллектуальных устройств и планшетных компьютерах. 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 входят сборки поставщиков LINQ, которые обеспечивают интегрированный в язык механизм запросов коллекций .NET Framework (LINQ to Objects), баз данных SQL (LINQ to SQL), наборов данных ADO.NET (LINQ to ADO.NET) и документов XML (LINQ to XML).

Дополнительные сведения см. в следующих разделах:

LINQ

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

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

LINQ to ADO.NET (Страница портала)

Новые возможности в System.Xml

Стандартные операторы запроса являются методами, которые обеспечивают возможности работы с запросами в шаблоне LINQ. Дополнительные сведения о стандартных операторах запроса см. в следующих разделах:

Общие сведения о стандартных операторах запроса

Enumerable

Queryable

Службы клиентских приложений

Службы клиентских приложений являются новой возможностью в .платформе NET Framework 3.5; они позволяют приложениям Windows (включая приложения Windows Forms и Windows Presentation Foundation) легко получать доступ к службам входа, ролей и профилей ASP.NET. Эти службы позволяют проверять подлинность пользователей, извлекать роли пользователей и параметры приложений с общего сервера.

Чтобы включить службы клиентских приложений, можно указать и настроить поставщики клиентских служб в конструкторе проектов Visual Studio или в файле конфигурации приложения. Эти поставщики включаются в модель расширения веб-среды и предоставляют доступ к веб-службам с помощью существующих в .NET Framework API-интерфейсов входа, ролей и параметров. Службы клиентских приложений также обеспечивают возможность подключения благодаря хранению и извлечению сведений о пользователе из локального кэша данных, когда приложение находится в автономном режиме.

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

Отчеты

В Visual Studio 2008 добавлено несколько новых функций отчетности и улучшены прежние функции.

Новые проекты отчетов

Visual Studio 2008 содержит два новых шаблона проектов для создания приложений отчетности. В диалоговом окне "Создать проект" доступен шаблон приложения отчетности, а в диалоговом окне "Создать веб-узел" можно воспользоваться шаблоном веб-узла отчетности ASP.NET. При создании проекта приложения отчетности программа Visual Studio предоставляет отчет (RDLC-файл) и форму (VB- или CS-файл) с элементом управления ReportViewer, привязанным к отчету. Для проекта веб-узла отчетности ASP.NET в Visual Studio создается веб-узел, содержащий отчет (RDLC-файл), стандартная страница ASP.NET (ASPX-файл) с элементом управления ReportViewer, привязанным к отчету, и файл конфигурации веб-узла (CONFIG-файл).

При создании проекта отчета запускается мастер отчетов. После этого можно использовать мастер для создания отчета или закрыть мастер и создать отчет вручную.

Мастер отчетов

В Visual Studio 2008 предусмотрен мастер отчетов, который предоставляет пошаговые инструкции для создания базового отчета. Он позволяет выбрать источник данных для отчета, определить набор данных, задать тип отчета (табличный или матричный) и применить к отчету тот или иной стиль. После завершения работы мастера отчет можно расширить с помощью конструктора отчетов.

Мастер отчетов запускается автоматически при создании нового проекта приложения отчетности или веб-узла отчетности ASP.NET.

Улучшения редактора выражений

Редактор выражений теперь предоставляет образцы выражений, которые можно использовать в выражениях отчетов. Образцы выражений можно скопировать в отчет и использовать их в неизменном виде или изменить эти выражения в соответствии с потребностями пользователя.

Печать ReportViewer

Если элемент управления ReportViewer ASP.NET настраивается для локальной обработки, то в нем появляется элемент управления RSClientPrint. Это позволяет печатать обработанные данным элементом управления отчеты, которые не зависят от сервера отчетов.

Сжатие PDF

Элементы управления ReportViewer, настроенные для локальной обработки, теперь сжимают отображаемые или экспортируемые отчеты в формат PDF.

MSBuild

Разработка для определенной версии .NET Framework

MSBuild теперь позволяет создавать проекты для определенных версий .NET Framework. Эта новая возможность поддерживается несколькими новыми функциями API. Дополнительные сведения см. в разделе Построение под конкретную платформу .NET Framework.

Возможности разработки для нескольких процессоров

MSBuild теперь распознает, использует ли система несколько процессоров в виде одного многоядерного процессора или нескольких отдельных процессоров. MSBuild использует все доступные процессоры для сокращение общего времени, необходимого для построения проектов. Дополнительные сведения см. в разделе Использование нескольких процессоров при построении проектов.

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

Регистрация событий построения теперь поддерживает обработку построений с несколькими процессорами. MSBuild теперь поддерживает распределенную модель ведения журнала в дополнение к центральной модели ведения журнала, а также включает новую технологию — "журнал перенаправления". Дополнительные сведения см. в разделе Ведение журнала в MSBuild

Определения элементов

Новый элемент файла проекта ItemDefinitionGroup дает возможность задать набор определений элементов, которые являются глобальными значениями метаданных, используемыми по умолчанию, и применяются ко всем элементам в проекте. Дополнительные сведения см. в разделе Определения элементов.

Изменение имен и расположений сборки

Имена файлов и расположения сборок MSBuild обновлены для Visual Studio 2008. К именам перечисленных ниже сборок добавлено "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\.

Дополнительные сведения о новых возможностях языков и технологий

Topic Location
Новые возможности ADO.NET Accessing Data with ADO.NET
Новые возможности проектов для смарт-устройств Проекты для интеллектуальных устройств
Новые возможности развертывания Развертывание в Visual Studio
Новые возможности в Visual C# Справочник программиста по C#
Новые возможности .NET Framework версии 3.5 Понимание платформы .NET Framework
Новые возможности платформы .NET Compact Framework версии 3.5 .NET Compact Framework
Новые возможности данных Доступ к данным в Visual Studio
Новые возможности в Visual Basic Концепции языка Visual Basic
Новые возможности в Visual C++ 2008 Приступая к работе в Visual C++
Новые возможности отладчика Visual Studio Отладка в Visual Studio
Новые возможности Visual Studio Team System Справка Visual Studio Team System
Новые возможности языка Visual Basic Справочник по языку Visual Basic
Новые возможности Architecture Edition Visual Studio Enterprise – пользовательский интерфейс
Новые возможности Visual Studio Tools for Office Концепции Visual Studio Tools for Office
Новые возможности ADO.NET wd_adonet
Новые возможности Visual C# 2010 dv_cscon
Новые возможности развертывания dv_deploy
Новые возможности разработки приложений для работы с данными dv_raddata
Новые возможности управления жизненным циклом приложений в Visual Studio 2010 dv_TeamMasterTOC
Новые возможности Visual Basic 2010 dv_vbcn
Новые возможности отладчика Visual Studio dv_vsdebug
Новые возможности разработки решений Office dv_vstcore
Новые возможности ADO.NET wd_adonet
Новые возможности разработки приложений для работы с данными в Visual Studio 2012 dv_raddata
Новые возможности управления жизненным циклом приложений в Visual Studio 2012 dv_TeamMasterTOC
Новые возможности отладчика в Visual Studio 2012 dv_vsdebug
Новые возможности Visual Basic в Visual Studio 2012 dv_vbcn
Новые возможности управления жизненным циклом приложений в Visual Studio 2015 dv_TeamMasterTOC

См. также

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

Приступая к работе с Visual Studio

Обзор интегрированной среды разработки

Другие ресурсы

Что такое Windows Communication Foundation

Общие сведения о Windows Workflow Foundation

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

Дата

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

Причина

Июль 2008

Добавлен раздел о новых возможностях в пакете обновления 1 (SP1) для Visual Studio 2008.

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