Поделиться через


Описание Visual Studio 2012 с обновлением 4

В этой статье описывается Visual Studio 2012 с обновлением 4 и перечислены новые функции и исправленные проблемы в нем.

Исходная версия продукта: Visual Studio 2012
Исходный номер базы знаний: 2872520

Введение

Корпорация Майкрософт выпустила Visual Studio 2012 с обновлением 4 (Visual Studio 2012.4) 13 ноября 2013 г.

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

Получение Visual Studio 2012 с обновлением 4

Обновления Visual Studio 2012 — это накопительные выпуски, включающие новые функции и исправления, которые были поставлены в разделе Обзор обновлений Visual Studio 2012. Следующая ссылка для скачивания указывает на последнее обновление:

Скачайте последнюю версию пакета обновления Visual Studio 2012

Установка Visual Studio 2012 с обновлением 4

Инструкции по установке продуктов Visual Studio см. в следующей статье:

Важно!

Это обновление применяется к Visual Studio и Team Foundation Server (TFS). Механика установки Visual Studio и TFS отличается. Обновление Visual Studio — это обновление, которое устанавливается поверх того, что уже установлено на компьютере. Обновление TFS — это полный макет, который заменяет все, что установлено на компьютере. Перед применением обновления TFS убедитесь, что у вас есть полная резервная копия текущих баз данных. Если установка обновления TFS завершается сбоем, вы не сможете перезапустить обновление или выполнить откат до более ранней версии TFS без восстановления.

Так как Visual Studio 2012 с обновлением 4 работает, применяются следующие пути обновления.

Поддерживаемые обновления

  • TFS 2012 с обновлением 4 RC 4 до TFS 2012 с обновлением 4 RTM
  • TFS 2012 с обновлением 4 RTM для TFS 2013 RTM

Неподдерживаемые обновления

  • TFS 2012: обновление 4 RC 4 до TFS 2013

Новые технологические усовершенствования и исправленные проблемы в Visual Studio 2012 с обновлением 4

В следующих разделах перечислены улучшения и исправленные проблемы в Visual Studio 2012 с обновлением 4.

Примечание.

Если не указано иное, связанные элементы переведут вас на веб-страницы Microsoft Connect.

Team Foundation Server

  • Администрирование и операции

    • Предположим, что сервер уровня приложений Team Foundation Server (TFS) 2012 устанавливается на компьютере, на котором не установлен экземпляр Microsoft SQL Server. Вы не настраиваете Microsoft SQL Server Reporting Services. В этом случае невозможно обновить сервер уровня приложений.

    • Настройка запланированного резервного копирования больше не блокируется, если служба SQL Server для TFS 2012 работает как виртуальная учетная запись (например, NT Service\MSSQLSERVER).

    • В TFS 2012 с обновлением 2 и обновлением 3 транзакционные резервные копии записывают сбой при попытке выполнить во время выполнения полной или разностной резервной копии.

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

    • Обновления TFS на месте теперь поддерживают сохранение конфигурации и параметров вместе с заголовками узлов. Обновления TFS на месте будут регистрируют ошибку, когда процесс соответствует недопустимому заголовку узла.

    • При обновлении базы данных конфигурации до TFS 2012 с обновлением 3 и присоединении коллекции TFS к обновленной базе данных конфигурации членство и разрешения могут быть потеряны.

    • При попытке обновить TFS операция обновления может завершиться ошибкой, и появляется следующее сообщение об ошибке:

      TF20507: строковый аргумент содержит символ, который не является допустимым:u0009.

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

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

    • Предположим, что вы используете пользователя для обновления сервера TFS до TFS 2012 с обновлением 3 после предыдущей миграции домена и изменения отображаемого имени. Пользователь не будет активен в отслеживании рабочих элементов.

    • Предположим, что есть два удостоверения, которые используют один домен и имя учетной записи. Например: domain1\user1. В этом случае будет активирован неправильный пользователь, а пользователь domain1\user1 не сможет получить доступ к коллекциям TFS.

  • Гибкое планирование

    • Предположим, что у вас есть экземпляр TFS 2012, содержащий много командных проектов. При открытии страницы панели мониторинга на портале TFS SharePoint производительность снижается и может появилось сообщение об ошибке.

    • Если вы используете турецкий языковой стандарт на компьютере и отправляете встроенное изображение в рабочий элемент в Visual Studio 2012, другие клиенты не смогут просмотреть этот образ.

    • Если у вас есть сервер TFS 2012, настроенный для синхронизации с Project Server, возможно, не удастся изменить порядок элементов невыполненной работы.

  • Автоматизация сборки

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

    • Предположим, что вы создаете определение сборки с помощью шаблона по умолчанию на сервере TFS 2010. При обновлении сервера с TFS 2010 до TFS 2012 определение сборки изменяется для запуска в только что отправленном шаблоне обновления.

    • Zip-файл журналов не создан, так как при успешном завершении сборки возникает предупреждение о сбое операции архивации.

    • Действие рабочего процесса сборки IndexSources снижает производительность.

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

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

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

  • Управление версиями

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

    • Предположим, что вы пытаетесь проверка в большом файле на сервере TFS. Не удается отправить файл. При повторном проверка в файле появляется сообщение об ошибке с сообщением о сбое предыдущего процесса отправки.

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

  • Отслеживание рабочих элементов

    • При использовании интернет-Обозреватель для просмотра любой страницы, на которой используется хранилище рабочих элементов, возникает задержка в 60 секунд. Эта проблема возникает, если коллекция содержит более 175 командных проектов.

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

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

    • При сохранении запроса вместе с полем Assigned to, содержащим константу, пользователи не увидят правильные результаты запроса после сохранения и выполнения запроса, если константа также является отображаемым именем группы TFS.

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

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

    • При удалении командного проекта при создании, чтении, обновлении и удалении рабочих элементов может появилось следующее сообщение об ошибке:

      TF400013: произошла непредвиденная ошибка базы данных. Обратитесь к администратору Team Foundation Server. (Код: 208)

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

  • Веб-доступ

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

    • Предположим, что у вас есть сервер TFS 2012, настроенный для синхронизации с Project Server. При попытке сохранить скопированный рабочий элемент в веб-доступе к TFS может появиться следующее сообщение об ошибке:

      TF237165: Команде Team Foundation не удалось обновить рабочий элемент из-за ошибки проверки на сервере. Это может произойти из-за того, что тип рабочего элемента был изменен или уничтожен или у вас нет разрешения на обновление рабочего элемента.

Windows Forms

В Windows Forms Designer может появилось следующее сообщение об ошибке:

Коллекция была изменена; Операция перечисления может не выполняться

LightSwitch

  • После установки Visual Studio 2012 с обновлением 3 ни в следующих приложениях не отображаются локализованные строки. Вместо этого эти приложения отображают строки на английском языке.

    • Приложения языка гипертекстовой разметки LightSwitch (HTML) (VB или C#)
    • Обновленные приложения LightSwitch (VB или C#)
  • Html-приложения LightSwitch периодически отображают строки на английском языке после установки последних обновлений для системы безопасности для среды выполнения .NET 4.5.

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

Отладчик

  • При удаленной отладке приложения ASP.NET, размещенного в службах IIS, точки останова в коде программной части могут быть недоступны.

  • При первой попытке отладки изолированного приложения оболочки Visual Studio появляется сообщение об ошибке.

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

  • Позволяет отладчику подключать удаленный веб-сайт, работающий в Microsoft Azure.

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

  • Visual Studio 2012 завершается случайным сбоем при установке средства Telerik Justcode или Codemith.

  • Отчет о беседе проекта неправильно отформатирован на Предварительная версия Windows 8.1.

  • Предположим, что у вас есть файл набора данных (XSD), который не принадлежит проекту Visual Studio. При открытии файла набора данных в Visual Studio 2012 появляется сообщение об ошибке, указывающее, что параметр неверен.

  • Visual Studio 2012 может завершиться сбоем при загрузке некоторых решений.

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

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

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

Предположим, что на компьютере Windows 8 установлено обновление 3 для Visual Studio 2012. Обновите операционную систему до Windows 8.1 предварительной версии или более поздней версии. В этой ситуации при запуске симулятора Windows появляется диалоговое окно блокировки. Кроме того, вы по-прежнему не сможете запустить симулятор Windows после выполнения инструкций в диалоговом окне.

Профилировщик

  • Визуализатор параллелизма для 64-разрядных приложений не работает в 64-разрядной Windows 8.1 операционной системе.
  • При профилировании приложений на Предварительная версия Windows 8.1 средства профилирования имеют проблемы со сбором и отображением символьных сведений.

C++

  • Блок Catch может быть неправильно удален оптимизатором C++, когда блок try вызывает функцию, которая существует во внешней библиотеке динамической компоновки (DLL).

  • Распространяемый пакет Visual C++ 2012 удаляется при удалении Visual Studio 2012.

  • Распространяемые файлы начального загрузчика Visual C++ (product.xml) отсутствуют в установке Visual Studio 2012.

  • При создании приложения C++ вместе с параметром "Создать отладочные сведения" появляется следующее сообщение об ошибке:

    неустранимая ошибка LNK1318: непредвиденная ошибка PDB

  • При создании больших приложений вместе с параметром /LTCG (создание кода во время компоновки) компоновщик периодически завершает работу.

  • Внутренняя ошибка компилятора может возникнуть при компиляции класса C++, содержащего множество виртуальных функций вместе с параметром /LTCG (создание кода во время компоновки).

  • Переменные-члены типа неправильно визуализируются и отображаются при отладке приложения Visual C++.

  • Если включен параметр оптимизации, может возникнуть неправильное создание кода компьютера для x64.

Intellitrace

Visual Studio Ultimate 2012 г. теперь может открывать файлы журнала IntelliTrace, созданные Microsoft Monitoring Agent.

платформа .NET Framework Core

Добавлена поддержка переносимых библиотек классов в NuGet.

Средства Entity Framework

Предположим, что у вас есть Microsoft Visual Studio Express 2012 для Интернета или Visual Studio Express 2012 для Windows Desktop вместе с установленными visual Studio 2012 с обновлением 1 или более поздними версиями. При выполнении шаблонов T4, создающих сущности, в конструкторе Entity Framework появляется следующее сообщение об ошибке во время компиляции:

Не удалось найти процессор с именем T4VSHost для директивы CleanupBehavior. Преобразование не будет выполняться. Возникло следующее исключение:
System.IO.FileNotFoundException: не удалось разрешить тип для процессора директив T4VSHost.

Средства для телефонов

  • Windows Phone 8 эмуляторов GDR2, установленных вместе с пакетом SDK для Windows Phone 8 GDR2, недоступны в качестве целевых объектов развертывания для собственных приложений Windows Phone 8.0.

  • Проекты модульного тестирования Windows Phone 8.0 не выполняются в Windows Phone 8 эмуляторов GDR2, установленных с пакетом SDK Windows Phone 8 GDR2.

  • Добавлена поддержка Windows Phone 8 эмуляторов GDR3.

Локализация

При открытии vsglog-файла журнала графики, созданного в Предварительная версия Windows 8.1 с помощью Visual Studio 2012 с обновлением 3, появляется следующее нелокализованное сообщение:

Этот файл журнала был создан в более новой версии Windows и не может быть открыт в Visual Studio 2012

Тест Visual Studio

  • Диспетчер тестов и лабораторий

    • При настройке управления лабораториями в Team Foundation Server 2012 путем настройки подключения к серверу System Center Virtual Machine Manager (SCVMM) 2012 R2 установка завершается неудачно, и появляется следующее сообщение об ошибке:

      Get-MachineConfig команда let не существует

  • При попытке клонировать незонированную среду и развернуть ее, появляется следующее сообщение об ошибке:

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

  • В рабочем процессе build-deploy-Test (BDT) выполняется большое количество вызовов веб-службы для обновления тестового запуска в размещенной службе. Что вызывает много ненужных вызовов веб-службы.

  • Модульный тест

    • Обозреватель модульных тестов в Visual Studio 2012 не может обнаружить тесты магазина Windows при установке платформа .NET Framework 4.5.1.
    • Пользователи, имеющие специальные символы в имени компьютера, не могут обнаруживать и выполнять тесты, такие как тире (-) в начале имени.
    • Visual Studio периодически завершает работу при попытке обнаружить тесты с помощью тестов Обозреватель.
  • Веб-тест

    • Проблема 1.

      Вы не можете записывать или воспроизводить действия с навигацией на странице в Интернете Обозреватель 10 или в Интернете Обозреватель 11 вместе с последними установленными обновлениями GDR для Интернета Обозреватель.

    • Проблема 2.

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

      Вы не можете записать веб-тест производительности в Интернете Обозреватель 11, так как режим расширенной защиты включен по умолчанию в Internet Обозреватель 11.

  • Закодированные записи тестов пользовательского интерфейса и действий

    • Вы не можете записывать или воспроизводить действия, связанные с навигацией по странице в Интернете Обозреватель 10 или в Интернете Обозреватель 11, если установлено обновление Обозреватель Интернета.

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

  • Диспетчер тестовых случаев

    • Ошибка возникает при публикации результата теста в среде TFS 2012 с помощью MSTest 2010.

    • Предположим, что сборка связана с планом тестирования. При запуске тестового случая из веб-доступа на вкладке Анализ тестового запуска не отображается номер сборки.

    • Не удалось выбрать настраиваемые длинные текстовые поля в microsoft Test Manager (MTM) 2012 и веб-сетках управления случаем тестирования (TCM).

  • Microsoft Test Manager

    • При создании лабораторной среды на основе SCVMM в Microsoft Test Manager ключ продукта не требуется во время Sysprep (подготовка системы) для некоторых операционных систем (например, Windows Server 2012 R2). Тем не менее вам по-прежнему будет предложено ввести ключ, поэтому продолжить не удается.

Диагностика графики

  • Графический отладчик может завершить работу при открытии файла журнала графики (VSGLOG), если шейдер слишком велик.

  • Добавлена поддержка обратной совместимости для Visual Studio 2012 в последней версии Windows для отладки графики.

Веб-инструменты

  • Инспектор страниц не работает на компьютере с установленным Интернетом Обозреватель 11.
  • WebDeploy 3.5 поставляется вместе с Visual Studio 2012 с обновлением 4.

Средства диагностики

Веб-проект с элементом проекта без кода (например, web.config или ASMX), не активирует политику проверка анализа кода.

Дополнительная информация

Требования

Примечание.

Этот раздел относится только к клиенту Visual Studio. TFS имеет различные требования к системе (проверка Visual Studio Team Foundation Server 2012 с обновлением 4 и Visual Studio Team Foundation Server Express 2012 со страницами скачивания с обновлением 4 для получения дополнительных сведений) и может потребовать до двух перезапусков в зависимости от состояния компьютера при установке обновления.

Требование перезапуска

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

Поддерживаемые языки

Visual Studio 2012 с обновлением 4 предоставляет обновления для следующих версий:

  • китайский (упрощенное письмо);
  • китайский (традиционный);
  • чешский;
  • английский;
  • Французский язык
  • Немецкий язык
  • Итальянский язык
  • японский;
  • Корейский
  • русский;
  • польский;
  • Португальский (Бразилия)
  • испанский;
  • турецкий;

Поддерживаемые архитектуры

  • 32-разрядная (x86)
  • 64-разрядная (x64) (WOW)

Требования к оборудованию

  • Процессор с частотой 1,6 ГГц или выше
  • 1 гигабайт (ГБ) ОЗУ (1,5 ГБ, если вы работаете на виртуальной машине)
  • 1 ГБ свободного места на жестком диске
  • Жесткий диск со скоростью 5 400 об/мин
  • Видео карта с поддержкой DirectX с девятью карта с разрешением 1024 × 768 или выше

Требования к программному обеспечению

Чтобы применить это обновление, необходимо установить одну из поддерживаемых программ Visual Studio 2012, перечисленных в разделе Применимо к .

Поддержка Visual Studio 2012 с обновлением 4

Неформальная поддержка сообщества для Visual Studio 2012 с обновлением 4 доступна на форумах Microsoft Developer Network (MSDN).

Сфера применения

  • Visual Studio Premium 2012 г.
  • Visual Studio Express 2012 для Windows 8
  • Visual Studio Express 2012 для Windows Desktop
  • Visual Studio Express 2012 для Windows Phone
  • Средства удаленной отладки Visual Studio 2012
  • Visual Studio Ultimate 2012 г.
  • Visual Studio Test Professional 2012 г.