Новые возможности 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.
Примечание. |
---|
В зависимости от своей структуры, компонент, разработанный членами сообщества в среде 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 поддерживает проекты веб-приложений с некоторыми ограничениями, перечисленными ниже.
На странице Параметры областью действия проектов веб-приложений может быть только приложение. Дополнительные сведения см. в разделе Страница "Параметры" в конструкторе проектов.
Параметр подписи манифеста на странице Подпись отключен, поскольку проекты веб-приложений не используют развертывание ClickOnce. Дополнительные сведения см. в разделе Страница "Подписывание" в конструкторе проектов.
Поддержка нескольких версий в конструкторе проектов
Поддержка нескольких версий позволяет разрабатывать код для определенной версии .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.
Примечание. При открытии существующего проекта 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).
Дополнительные сведения см. в следующих разделах:
Новые возможности в Visual Basic
LINQ to ADO.NET (Страница портала)
Новые возможности в System.Xml
Стандартные операторы запроса являются методами, которые обеспечивают возможности работы с запросами в шаблоне LINQ. Дополнительные сведения о стандартных операторах запроса см. в следующих разделах:
Общие сведения о стандартных операторах запроса
Службы клиентских приложений
Службы клиентских приложений являются новой возможностью в .платформе 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\.
Дополнительные сведения о новых возможностях языков и технологий
См. также
Основные понятия
Приступая к работе с Visual Studio
Обзор интегрированной среды разработки
Другие ресурсы
Что такое Windows Communication Foundation
Общие сведения о Windows Workflow Foundation
Журнал изменений
Дата |
Журнал изменений |
Причина |
---|---|---|
Июль 2008 |
Добавлен раздел о новых возможностях в пакете обновления 1 (SP1) для Visual Studio 2008. |
Изменение функции SP1. |