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

Сведения о новых функциях и улучшениях в Visual Studio 2012 можно найти в следующих подразделах этого раздела, а также в разделах, на которые они ссылаются.

Приложения Магазина Windows

  • Проектирование и при построении приложений win8_appname_long

  • Отладка, оптимизация и публикация приложений win8_appname_long

Пакет Visual Studio IDE

  • Проектирование и при построении приложений win8_appname_long

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

  • Поиск

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

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

Языки

  • Visual Basic

  • Visual C#

  • Visual C++

  • JavaScript

  • Visual F#

Управление жизненным циклом приложений и Team Foundation Server

  • Управление жизненным циклом приложения

  • Моделирование приложений

  • Разрабатывайте приложения и более эффективно взаимодействуйте в команде

  • Автоматизация и отладка построений

  • Microsoft Test Manager

ASP.NET 4.5 и веб-разработка

  • Базовые службы ASP.NET 4.5

  • Веб-формы ASP.NET 4.5

  • Общие усовершенствования для веб-разработки

  • Усовершенствования веб-разработки, связанные с данными

  • IIS Express для веб-разработки

  • Веб-API ASP.NET

Другие усовершенствования

  • LightSwitch

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

  • Графические инструменты

  • Параллельные вычисления

  • Разработка для SharePoint

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

  • .NET Framework 4.5

Обновления Visual Studio

  • Новое в vs2012_upd01

Проектирование и при построении приложений Магазина Windows

Отладка, оптимизация и публикация приложений Магазина Windows

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

  • Работа с проектами и файлами Visual Studio 2010 SP1, как в Visual Studio 2012, так и в Visual Studio 2010 SP1.

    Для получения дополнительной информации см. Совместимость с Visual Studio 2012, версия-кандидат.

  • Просмотр кода в обозревателе решений.

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

  • Установка примеров из Интернета.

    Используйте Visual Studio, чтобы загрузить и установить примеры из коллекции кода MSDN.Можно загрузить примеры, в которых описаны новые технологии и которые помогают быстрее начать работу с проектами и отладку кода.Для получения дополнительной информации см. Доступ к онлайн-образцам.

  • Решения, загружаемые асинхронно.

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

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

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

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

  • Более быстрый доступа к часто используемым файлам.

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

  • Более эффективное распределение окон при использовании нескольких мониторов.

    Закрепите несколько плавающих окон инструментов или документов вместе на других мониторах.Можно также создать несколько экземпляров обозревателе решений и переместить их на другой монитор.Дополнительные сведения см. в разделе Практическое руководство. Размещение и закрепление окон.

  • Изменение цветовой схемы интегрированной среды разработки.

    Выберите светлую или темную цветовую схему для пользовательского интерфейса Visual Studio.Для получения дополнительной информации см. Практическое руководство. Изменение шрифтов и цветов, используемых в интегрированной среде разработки.

Поиск

  • Поиск по интегрированной среде разработки.

    Укажите слово или фразу, а затем выберите запись из списка, чтобы открыть диалоговое окно или окно, сопоставленное с элементом или командой.Для получения дополнительной информации см. Быстрый запуск.

  • Поиск в окнах инструментов.

    Фильтруйте представление, вводя ключевое слово в поле поиска вверху некоторых окон инструментов, каких как Панель элементов, Обозреватель решений, Список ошибок и Командный обозреватель.Для получения дополнительной информации см. Поиск и замена текста.

  • Поиск строк с помощью синтаксиса регулярных выражений из .NET Framework.

    Используйте синтаксис регулярных выражений из .NET Framework в элементе управления Поиск и замена и в диалоговых окнах Найти в файлах и Заменить в файлах.Для получения дополнительной информации см. Использование регулярных выражений в Visual Studio.

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

  • Дополнительное семантическое цветовое выделение.

    Большее число лексем C++ теперь имеют цветовое выделение по умолчанию, а вы можете настраивать дополнительное выделение.Для получения дополнительной информации см. Создание кода в редакторе кода и текста.

  • Используйте улучшенное выделение ссылок.

    Можно выделить все экземпляры символа, просто наведя указатель на один экземпляр.Можно перемещаться между выделенными ссылками с помощью клавиш CTRL+SHIFT+СТРЕЛКА ВВЕРХ или CTRL+SHIFT+СТРЕЛКА ВНИЗ.Эту функцию можно включать и отключать.

  • Выбор функций-членов по мере ввода.

    Список Список членов появляется автоматически при вводе текста в редактор кода.Результаты фильтруются таким образом, что отображаются только релевантные элементы.Дополнительные сведения см. в разделе Использование технологии IntelliSense.

  • Используйте преимущества IntelliSense C++/CLI.

    C++/CLI теперь поддерживает функции IntelliSense, такие как краткие сведения, справка по параметрам, перечисление членов и автоматическое завершение.

  • Ускорение написания кода с помощью фрагментов кода.

    Можно выбрать фрагмент кода из списка Список членов, а затем заполнить необходимую логику.Фрагменты доступны для switch, if-else, for и других базовых конструкций кода.Возможно также создание пользовательских фрагментов.Для получения дополнительной информации см. Фрагменты кода.

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

  • Используйте функции DOM ECMAScript 5 и HTML5.

  • IntelliSense для перегрузок функций и переменных.

    Задайте сведения IntelliSense с помощью новых поддерживаемых элементов в комментариях кода, обозначенных тройной косой чертой (///).Новые элементы включают <var> и <signature>.Для получения дополнительной информации см. Комментарии XML-документации (JavaScript).

  • Просмотр сигнатур в списках завершения операторов.

    Сигнатуры функций отображаются справа от списка завершения операторов.

  • Использование автоматических отступов, сопоставления скобок и структурирования при написании кода.

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

    Щелкните функцию правой кнопкой мыши и выберите команду Перейти к определению (или поместите курсор в функцию, а затем нажмите клавишу F12), чтобы открыть исходный файл JavaScript в месте определения функции.(Эта функция не поддерживается для генерируемых файлов.)

  • Получение сведений о IntelliSense из стандартных комментариев JavaScript.

    Новый механизм расширения IntelliSense автоматически предоставляет данные IntelliSense при использовании стандартных тегов комментариев (//).

  • Расширение IntelliSense JavaScript для улучшения поддержки библиотек из других организаций.

    Использование API расширения для дополнительной настройки механизма работы IntelliSense.Для получения дополнительной информации см. Расширение IntelliSense для JavaScript.

  • Установка точки останова внутри строки кода.

    Если одна строка содержит несколько операторов, можно установить точку останова на отдельном операторе.

  • Управление тем, какие объекты доступны в глобальной области.

    Для получения дополнительной информации см. IntelliSense для JavaScript.

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

    Для получения дополнительной информации см. Завершение операторов с использованием идентификаторов.

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

    Служба языка предоставляет автоматическую поддержку для некоторых распознаваемых шаблонов загрузчика скрипта.

Visual Basic

  • Запись асинхронного кода простым и интуитивно понятным способом.

    С помощью функции Async можно вызывать асинхронные методы без определения продолжений или разделения кода между несколькими методами или лямбда-выражениями. Для получения дополнительной информации см. Асинхронное программирование с использованием ключевых слов Async и Await (C# и Visual Basic).

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

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

  • Поддержка простоты цикла For Each для сложных последовательностей списков.

    Для возврата каждого элемента коллекции по одному можно использовать итераторы.Для получения дополнительной информации см. Итераторы (C# и Visual Basic).

  • Лучшее понимание хода выполнения кода.

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

  • Определение пространства имен вне корневого пространства имен проекта.

    Можно использовать ключевое слово Global в операторе Namespace. Дополнительные сведения см. в разделе Пространства имен в Visual Basic.

Для получения дополнительной информации см. Новые возможности Visual Basic в Visual Studio 2012.

Visual C#

  • Запись асинхронного кода простым и интуитивно понятным способом.

    С помощью функции Async можно вызывать асинхронные методы без определения продолжений или разделения кода между несколькими методами или лямбда-выражениями. Для получения дополнительной информации см. Асинхронное программирование с использованием ключевых слов Async и Await (C# и Visual Basic).

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

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

Для получения дополнительной информации см. Новые возможности Visual C# в Visual Studio 2012.

Visual C++

  • Написание кода, который соответствует стандарту языка C++11.

    Visual C++ можно использовать для написания кода, который использует циклы for на основе диапазонов, стандартные потоки, фьючерсы, атомарные элементы и другие мощные новые функции стандарта языка C++11.

  • Создание приложений и игр Магазина Windows с помощью C++.

    Используйте Visual C++ с моделью разработки XAML для приложений и игр Магазина Windows и используйте Расширения компонентов Visual C++ (C++/CX) и другие новые функции для их создания.

  • Пишите более быстрый и эффективный код с помощью усовершенствований компилятора.

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

  • Добейтесь более быстрого и эффективного выполнения приложения, если доступно несколько процессоров.

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

  • Повышение надежности кода.

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

  • Добейтесь более быстрого выполнения приложения при использовании нескольких ЦП.

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

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

    Можно ускорить алгоритмы параллельной обработки данных с помощью новой библиотеки C++ Accelerated Massive Parallelism (C++ AMP) и новых функций отладки и визуализации, чтобы эти алгоритмы работали на графических процессорах или других ускорителях от различных поставщиков.

Для получения дополнительной информации см. Новые возможности Visual C++ в Visual Studio 2012.

JavaScript

Важное примечаниеВажно

Чтобы узнать, как создать приложения Магазина Windows на языке JavaScript, включая сведения о редакторе JavaScript Visual Studio и других функциях, см. раздел Develop Windows Store apps using Visual Studio 2012.

  • Введение в код дополнительных ограничений и проверки ошибок времени выполнения.

    Для получения дополнительной информации см. Строгий режим (JavaScript).

  • Обрабатывайте двоичные данные из таких источников, как сетевые протоколы, форматы двоичных файлов и буферы необработанной графики.

    Для получения дополнительной информации см. Типизированные массивы (JavaScript).

  • Используйте в приложениях Магазина Windows среду выполнения Windows.

    Для получения дополнительной информации см. Использование среды выполнения Windows в JavaScript.

  • Добавляйте фоновые рабочие процессы, которые выполняются параллельно с основной страницей.

    Для получения дополнительной информации см. About Web workers.

Для получения дополнительной информации см. Новые возможности JavaScript.

Visual F#

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

    Благодаря поставщикам типов F# вы можете сосредоточиться на логике данных и программы, а не на создании системы типов для предоставления данных.Для получения дополнительной информации см. Поставщики типов.

  • Создавайте запросы к базам данных непосредственно в языке F#.

    Используйте запросы LINQ F#, чтобы точно задавать нужные данные в языке F#, без необходимости написания запрос к базе данных или хранимых процедур.Для получения дополнительной информации см. Выражения запросов (F#).

Управление жизненным циклом приложения

  • Управление невыполненной работой, спринтами и задачами с помощью инструментов Agile.

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

  • Получайте от заинтересованных лиц отзывы о программном обеспечении, которое готовится к выпуску.

    Заинтересованные лица могут записывать скрипты действий, заметки, снимки экрана, а также делать видео- и аудиозаписи.Для получения дополнительной информации см. Отзывы и предложения заинтересованного лица запроса и процессов с помощью Team Web Access.

  • Иллюстрируйте требования раскадровками и связывайте раскадровки с рабочими элементами.

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

  • Управление корпоративными проектами с помощью Microsoft Project и Project Server.

    Управляйте портфелями проектов и просматривайте состояние и доступность ресурсов в гибких и формальных командах разработки ПО.Для получения дополнительной информации см. Включение потока данных между Team Foundation Server и Microsoft Project Server.

Моделирование приложений

Разрабатывайте приложения и более эффективно взаимодействуйте в команде

  • Отслеживание задач и повышение производительности с помощью усовершенствованного интерфейса.

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

  • Более эффективная работа в базе кода с контролем версий.

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

  • Проведение и отслеживание анализа кода с помощью новых инструментов.

    Для получения дополнительной информации см. [Visual Studio].

  • Выполнение модульного тестирования с помощью выделенного инструмента.

    Тестируйте код в рамках рабочего процесса.Для получения дополнительной информации см. Выполнение модульных тестов с помощью обозревателя тестов.

  • Поиск дубликатов кода для рефакторинга.

    Для получения дополнительной информации см. Поиск повторяющегося кода с помощью обнаружения клонов кода.

  • Сравнение версий кода с усовершенствованного средства поиска различий.

    Для получения дополнительной информации см. Сравнение файлов.

  • Работа в автономном режиме.

    Работайте в локальных рабочих областях внутри или вне Visual Studio, даже если вы не подключены к Team Foundation Server.Для получения дополнительной информации см. Выбор локальной или серверной рабочей области.

  • Простая отладка кода, созданного из текстовых шаблонов.

    Вы можете установить точки останова в текстовых шаблонах T4 и отлаживать их тем же способом, что и обычный код.Для получения дополнительной информации см. Отладка текстового шаблона T4.

Автоматизация и отладка построений

Microsoft Test Manager

  • Выполнение ручного тестирования в приложениях Магазина Windows.

    Можно использовать Microsoft Test Manager для выполнения ручных тестов, чтобы выявлять проблемы в приложениях Магазина Windows, которые работают на удаленном устройстве, например на планшете.Дополнительные сведения см. в разделе Тестирование приложений Магазина Windows, выполняющихся на устройстве, с помощью Microsoft Test Manager.

  • Произвольное тестирование.

    Из окна произвольного тестирования тесты можно выполнять без ограничения тестовым скриптом или набором предопределенных действий.Для получения дополнительной информации см. Выполнение произвольного тестирования с помощью Microsoft Test Manager.

  • Включение многострочных фрагментов и форматированного текста в шаги ручного теста.

    Шаги теста могут включать несколько строк для объединения связанных действий внутри одного шага теста в тестовых случаях.Microsoft Test Manager теперь также содержит панель инструментов, которую можно использовать для форматирования текста конкретных шагов теста.Можно использовать различные параметры форматирования, такие как полужирный, подчеркивание или цветовое выделение, чтобы подчеркивать ключевые места.Для получения дополнительной информации см. Практическое руководство. Создание ручного тестового случая.

  • Получение состояния планов тестирования в Microsoft Test Manager.

    Этот отчет доступен для из вкладки План в центральной строке меню группы Microsoft Test Manager.Оттуда можно просмотреть Результаты, включая отчет о состоянии плана тестирования.Для получения дополнительной информации см. Практическое руководство. Создание ручного тестового случая.

  • Клонирование планов тестирования для новых итераций.

    Благодаря клонированию тестов можно быстрее параллельно работать над несколькими выпусками.Например, если уже существует план тестирования с именем "Contoso V1 – веха 1 ", а команда принимает решение создать версию V2, можно скопировать план тестирования и использовать его в ветви исходного кода V2.После клонирования планов тестирования команда может одновременно работать над обеими версиями приложения.Для получения дополнительной информации см. Копирование и клонирование наборов тестов и тестовых случаев.

Базовые службы ASP.NET 4.5

  • Сокращение времени загрузки страницы при ссылке на файлы JavaScript и CSS.

    Можно объединить отдельные файлы JavaScript и CSS и уменьшить их размер для более быстрой загрузки с использованием связывания и минификации.

  • Работа с проектами, ориентированными на более ранние версии .NET Framework.

    В ASP.NET 4.5 функция настройки для различных версий была обновлена с целью упрощения работы с проектами, которые предназначены для более ранних версий .NET Framework.

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

    API кодирования, которые препятствуют межсайтовым скриптам, были интегрированы в основную платформу веб-страниц ASP.NET.

  • Более простое написание асинхронных веб-приложений.

    Используйте новые ключевые слова async (справочник по C#) и await (Справочник по C#) .NET 4.5 в сочетании с типом Task для упрощения асинхронного веб-программирования.Дополнительные сведения см. в разделе Использование асинхронных методов в ASP.NET 4.5 и использование асинхронных методов в ASP.NET MVC 4.

Дополнительные сведения см. в разделе Новые возможности ASP.NET 4.5 и веб-разработка в Visual Studio 2012.

Веб-формы ASP.NET 4.5

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

    В веб-формах ASP.NET теперь можно использовать связыватели моделей для доступа к данным, как и в MVC ASP.NET.При использовании связывателей моделей элементы управления с привязкой к данным могут вызывать ваш код напрямую, как методы действий MVC ASP.NET.

  • Написание строго типизированных выражения с двусторонней привязкой к данным в элементах управления данными веб-форм.

    С помощью строго типизированных выражений можно обращаться к сложным свойствам в элементах управления данными вместо использования выражений Bind и Eval.

  • Повышение производительности страниц через малозаметный JavaScript.

    Перемещение кода для клиентской проверки в один внешний файл JavaScript позволяет уменьшить размер страниц для из более быстрой загрузки.

Дополнительные сведения см. в разделе Новые возможности ASP.NET 4.5 и веб-разработка в Visual Studio 2012.

Общие усовершенствования для веб-разработки

  • Использование самых последних веб-стандартов.

    Новый редактор HTML предоставляет полную поддержку элементов и фрагментов HTML5.Редактор CSS обеспечивает полную поддержку для CSS3, включая поддержку особенностей и фрагментов CSS и для расширений CSS конкретных поставщиков.

  • Тестирование страниц, приложений и сайтов в различных браузерах.

    Установленные браузера отображаются в списке рядом с кнопкой Начать отладку в Visual Studio.

  • Быстрое нахождение исходной или динамически созданное разметки.

    Новая функция проверки страницы отображает веб-страницу (HTML, веб-формы ASP.NET MVC или веб-страницы) непосредственно внутри интегрированной среды разработки Visual Studio.При выборе визуализированного элемента функция проверки страниц открывает файл, в котором была создана разметка, и выделяет исходный код

  • Быстрый поиск фрагментов и элементов кода за счет усовершенствованных возможностей IntelliSense.

    IntelliSense в редакторах HTML и CSS фильтрует список отображения при вводе текста.Эта функция отображает строки, соответствующие введенному тексту в начале, середине или конце.Она также проверяет соответствие по начальным буквам.Например, "bc" соответствует "background-color".

  • Выбор разметки и ее извлечение в пользовательский элемент управления.

    Эта функция — удобный способ создать разметку для повторного использования в нескольких местах.Visual Studio регистрирует префикс тега и создает элемент управления.Сам выбранный код заменяется экземпляром нового пользовательского элемента управления.

  • Более простое создание и редактирование кода и разметки.

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

  • Более эффективное создание CSS.

    В новом редакторе CSS можно раскрывать и сворачивать разделы, использовать иерархические отступы и свободно закомментировать и раскомментировать блоки.Теперь редактор CSS имеет селектор цвета, как в редакторе HTML.

  • Написание JavaScript в редакторе JavaScript.

    Дополнительные сведения об улучшениях редактора JavaScript см. в разделе Редактирование кода JavaScript.

  • Более простое развертывание проектов веб-приложений.

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

Дополнительные сведения см. в разделе Новые возможности ASP.NET 4.5 и веб-разработка в Visual Studio 2012.

Усовершенствования веб-разработки, связанные с данными

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

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

  • Развертывание добавочных обновлений баз данных.

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

Дополнительные сведения см. в разделе Новые возможности ASP.NET 4.5 и веб-разработка в Visual Studio 2012.

IIS Express для веб-разработки

  • Разработка веб-приложений на сервере идентично параметрам IIS.

    В Visual Studio 2012 IIS express является сервером для веб-разработки по умолчанию.IIS Express - это упрощенная автономная версия IIS, содержащая все основные возможности роли веб-сервера IIS.

Веб-API ASP.NET

  • Простое построение и использование служб HTTP, которые доступны для широкого набора клиентов.

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

  • Прямой доступ к HTTP-запросам и ответам и управление ими с использованием современной модели программирования HTTP.

    Используйте ясную строго типизированную модель программирования HTTP-объектов, которая поддерживается как на сервере, так и на клиенте.Новый API HttpClient может вызывать веб-API из любого приложения .NET Framework.

  • Простое извлечение данных из HTTP-запроса.

    Связыватели моделей облегчают извлечение данных из различных частей HTTP-запроса.Части сообщения становятся объектами .NET, которые могут использоваться действиям веб-API.Веб-API ASP.NET поддерживает такую же инфраструктуру привязки и проверки моделей, как и ASP.NET MVC.

  • Полный набор возможностей маршрутизации.

    Веб-API ASP.NET поддерживают полный набор возможностей маршрутизации ASP.NET MVC и ASP.NET, в том числе параметры и ограничения маршрута.

Дополнительные сведения см. в разделах Начало работы с веб-API ASP.NET и Веб-API ASP.NET (часть 1).

LightSwitch

  • Подключение к источникам данных OData.

    Приложения LightSwitch могут подключаться к любым источникам данных Open Data Protocol (OData), в том числе от Windows Azure DataMarket.Для получения дополнительной информации см. Практическое руководство. Подключение к данным.

  • Представление данных приложения в виде источника данных OData.

    Данные из публикованного веб-приложения LightSwitch можно представить в виде канала OData для использования другими приложениями и для использования этими приложениями преимуществ LightSwitch, таких как аутентификация и фильтрация.Для получения дополнительной информации см. LightSwitch как источник данных.

  • Назначение ролей и разрешений ролям безопасности.

    Если используется аутентификация Windows, можно назначать роли и разрешения любой группе безопасности Active Directory.Для получения дополнительной информации см. Аутентификация и авторизация LightSwitch.

  • Ограничение данных, возвращаемых сервером.

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

  • Улучшение внешнего вида экранов с новыми элементами управления.

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

  • Настройка форматирования чисел и дат.

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

  • Работа с URL-адресами и процентами как с типами данных.

    Можно использовать пользовательские бизнес-типы для обработки десятичных чисел как процентов и строк как URL-адресов со встроенными функциями форматирования и проверки.Для получения дополнительной информации см. Adding a Data Field.

Для получения дополнительной информации см. Новые возможности LightSwitch в Visual Studio 2012.

Разработка приложений для работы с данными

  • Работа с объектами баз данных в обозревателе объектов SQL Server.

    Используйте новый обозреватель объектов SQL Server, который напоминает среду Management Studio, для создания запросов и определения объектов базы данных.Просматривайте определения столбцов, включая первичный и внешний ключи.Дополнительные сведения см. в разделе Разработка подключенной базы данных.

  • Определение таблиц в новом конструкторе таблиц.

    Используйте Конструктор таблиц для определения таблицы в формате SQL Server 2012.По мере определения таблицы в графическом интерфейсе на панели скрипта будет изменяться код Transact-SQL.Дополнительные сведения см. в разделе Как создавать объекты базы данных с помощью конструктора таблиц.

  • Разработка и тестирование приложений баз данных в SQL Server Express LocalDB.

    SQL Server Express LocalDB — это упрощенная версия SQL Server, которая имеет все функции программирования базы данных SQL Server.SQL Server Express LocalDB заменяет SQL Server Express в качестве обработчика баз данных по умолчанию для разработки.Можно обновить файлы или продолжить использовать SQL Server Express, если необходимо использовать Visual Studio 2010 с Visual Studio 2012.Дополнительные сведения см. в разделе Общие сведения о локальных данных.

Графические инструменты

  • Более простое добавление, правка и компиляция шейдеров HLSL.

    Можно использовать выделение синтаксиса цветом, отступы и структурирование при написании кода шейдеров HLSL, а MSBuild автоматически поддерживает компилятор Microsoft HLSL (fxc.exe).

  • Более эффективный просмотр и изменение активов изображений.

    Редактор изображений можно использовать для создания, проверки и изменения растровых изображений и сжатых форматов изображений (DDS, TGA, TIFF, JPG, PNG, GIF); редактор также поддерживает прозрачность и MIP-карты.Для получения дополнительной информации см. редактор изображений.

  • Работа с 3D-моделями.

    Вы можете использовать редактор моделей для проверки стандартных форматов трехмерных моделей (OBJ, COLLADA и Autodesk FBX).Вы также можете использовать встроенную генерацию трехмерных примитивов и материалов для создания заполнителя для трехмерных игр и приложений, тем самым улучшая рабочий процесс взаимодействия художников и разработчиков.Для получения дополнительной информации см. Редактор моделей.

  • Создание расширенных шейдеров пикселей.

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

Параллельные вычисления

  • Использование C++ AMP, чтобы ускорить работу кода.

    С помощью C++ Accelerated Massive Parallelism (C++ AMP) можно управлять перемещением данных между ЦП и GPU или другим оборудованием, параллельно обрабатывающим данные, тем самым ускоряя выполнение кода C++.Для получения дополнительной информации см. C++ AMP (C++ Accelerated Massive Parallelism).

  • Более эффективная отладка параллельных приложений.

    Потоки GPU и окна параллельных контрольных значений можно использовать не только для отладки параллельных приложений, но и для оценки и настройки повышения производительности.Дополнительные сведения см. в разделе Новые возможности отладчика в Visual Studio 2012.

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

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

  • Использование потока данных TPL для повышения надежности приложений с параллелизмом.

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

Разработка для SharePoint

  • Создание списков и типов содержимого с помощью конструкторов.

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

  • Создание столбцов сайтов SharePoint.

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

  • Добавление веб-частей Silverlight в проекты SharePoint.

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

  • Публикация решений SharePoint на удаленных сайтах SharePoint.

    Решения SharePoint можно публиковать на удаленных сайтах SharePoint в дополнение к локальным сайтам SharePoint.Для получения дополнительной информации см. Развертывание, публикация и обновление пакетов решений SharePoint.

  • Повышение производительности SharePoint с помощью средств профилирования.

    С помощью инструментов Visual Studio можно определять код и другие элементы, которые замедляют проекты SharePoint, а также выполнять другое профилирование производительности.Дополнительные сведения см. в разделах Профилирование производительности приложений SharePoint и Анализ производительности приложения с помощью средств профилирования.

  • Создание изолированных визуальных веб-частей.

    Вы можете включать визуальные веб-части в изолированные проекты SharePoint, а не только в проекты фермы.

  • Более простое создание изолированных решений.

    При работе в изолированном решении в Visual Studio только совместимые API отображаются в Intellisense и ошибка компилятора возникает при попытке использовать вызовы API только фермы.

  • Более простая отладка JavaScript.

    JavaScript можно отлаживать в проектах SharePoint, и при написании кода JavaScript в проектах SharePoint доступна технология IntelliSense.URL-адреса JavaScript разрешаются для визуальных веб-частей в изолированных решениях.

  • Более простая разработка проектов SharePoint с использованием упрощенных шаблонов проектов.

    Чтобы упростить разработку решений SharePoint, некоторые шаблоны проектов SharePoint из предыдущей версии Visual Studio, были перемещены в шаблоны элементов проекта.Полный список и описания шаблонов проектов и элементов проектов см. в разделе Шаблоны проектов и элементов проектов SharePoint.

  • Тестирование кода с использованием платформы Microsoft Fakes.

    Проекты SharePoint поддерживают Microsoft Fakes — платформу изоляции, в которой можно создавать тестовые заглушки и оболочки в приложениях .NET Framework на основе делегатов и тестировать код путем изоляции модульных тестов от среды.Для получения дополнительной информации см. Проверка и отладка кода SharePoint.

Для получения дополнительной информации см. Новые возможности разработки решений SharePoint в Visual Studio 2012.

Разработка Office

  • Создание приложений для Office.

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

  • Разработка решений для Office 2013.

    Можно создать настройку уровня документа и надстройки уровня приложения для приложений Office 2013 с помощью средств разработчика Office.Для получения шаблонов проектов для этих типов решений необходимо загрузить и установить Средства разработчика Microsoft Office в Visual Studio 2012.

  • Разработка решений Office, которые нацелены на .NET Framework 4.5.

    Для .NET Framework 4.5 необходимо загрузить и установить Средства разработчика Microsoft Office в Visual Studio 2012.

.NET Framework 4.5

  • Построение управляемых сборок, которые работают на нескольких платформах .NET Framework.

    При использовании проекта переносимой библиотеки классов в Visual Studio 2012 можно выбрать несколько целевых платформ (например, Windows Phone и .NET для приложений Магазина Windows).Для получения дополнительной информации см. Межплатформенная разработка с помощью .NET Framework.

  • Уменьшение количества перезапусков системы при установке .NET Framework.

    Для получения дополнительной информации см. Сокращение перезапуске системы во время установки платформы .NET Framework 4,5.

  • Повышение производительности файлового ввода-вывода благодаря использованию асинхронных операций.

    Используйте новую функцию Async в C# и Visual Basic с асинхронными методами в классах ввода-вывода при работе с большими файлами.Для получения дополнительной информации см. Асинхронный файловый ввод-вывод.

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

    Включение фоновой компиляции JIT.Дополнительные сведения см. в описании класса ProfileOptimization.

  • Более простая работка и поддержка приложений WCF.

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

  • Повышение масштабируемости приложений WCF.

    Включайте асинхронную потоковую передачу сообщений к нескольким клиентам.Дополнительные сведения см. в разделе Функции, упрощающие WCF.

  • Упрощенное управление рабочими процессами.

    Конструктор рабочих процессов содержит ряд улучшений.Дополнительные сведения см. на странице Новые возможности Windows Workflow Foundation.

  • Создание рабочих процессов конечного автомата.

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

  • Добавление пользовательского интерфейса ленты в приложение WPF.

    Дополнительные сведения см. в разделе, в котором описывается элемент управления Ribbon.

  • Более быстрое отображение крупных наборов сгруппированных данных в приложениях WPF.

    Для получения дополнительной информации см. Новые возможности WPF версии 4.5.

  • Более эффективное создание современных HTTP-приложений с помощью новых интерфейсов программирования.

    Дополнительные сведения см. в описании пространства имен System.Net.Http и System.Net.Http.Headers.

Для получения дополнительной информации см. Новые возможности .NET Framework 4.5.

Новое в Visual Studio 2012 Обновление 1