Visual c как обновить


Известные проблемы в обновлении 3 для Visual Studio 2015

Последнее обновление: 21.02.2017

27 июня 2016 г.

27 июня 2016 г. Майкрософт выпустила обновление 3 для Visual Studio 2015. В этой статье перечислены известные проблемы в обновлении 3 для Visual Studio 2015. Если это не те известные проблемы, которые вы ожидали увидеть, обратите внимание, что перед вами известные проблемы, связанные с самой последней версией.

Чтобы просмотреть полный список возможностей, обратитесь к статье Заметки о выпуске для Visual Studio 2015 с обновлением 3.

Загрузка. Обновление 3 для Visual Studio

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

Известные проблемы

Проблемы установки

При установке обновления 3 программа установки не отображает его как вариант установки.
  • Проблема.

    Если вы используете Visual Studio 2015 с обновлением 1 или обновлением 2, при установке Visual Studio 2015 с обновлением 3 с помощью VS2015.3.exe программа установки может сообщить, что у вас уже установлена более ранняя версия обновления, но при этом обновление 3 отсутствует в списке возможных вариантов установки. В диалоговом окне выбора компонентов также не отображаются обновленные компоненты.

    Эта проблема возникает, если вы установили Visual Studio 2015 с обновлением 1 или обновлением 2, используя команду /layout, а затем пытаетесь установить Visual Studio 2015 с обновлением 3 с помощью VS2015.3.exe.

  • Решение

    Вместо установки Visual Studio 2015 с обновлением 3 с помощью VS2015.3.exe установите обновление, используя полный установщик продукта. Установщики для Visual Studio 2015 с обновлением 3 можно найти на странице скачиваемых файлов Visual Studio. Выберите скачиваемый файл Visual Studio 2015 с обновлением 3, совпадающий с уже установленным выпуском: Community, Professional или Enterprise.

    Кроме того, вы можете выполнить шаги в разделе Обновление установки, чтобы принудительно применить обновление к макетам.

Team Explorer: установщик отображает ознакомительную версию для сообщества 1
  • Проблема.

    При установке обновления 3 в строке состояния Team Explorer может по ошибке отображаться ознакомительная версия для сообщества 1.

  • Решение

    Не требуется, это неправильная строка.

Ошибки установки при создании или открытии проекта UWP
  • Проблема.

    Если вы используете Visual Studio с обновлением 2 или более раннюю версию, а также инструменты для разработки приложений UWP, вы можете получать некорректные ошибки при создании или открытии проектов UWP. При создании проекта UWP вы можете получить ошибку «для проекта требуется пакет SDK платформы (UWP, Version=10.0.10586.0), который не установлен». Кроме того, при открытии существующего проекта UWP вы можете получить ошибку «Установите отсутствующие компоненты. Для разработки проектов приложений Windows требуются инструменты разработки универсальных приложений Windows». Проект будет также выгружен. При нажатии кнопки «Установить» устанавливается Visual Studio 2015 с обновлением 3.

  • Решение

    Установите Visual Studio 2015 с обновлением 3. Вы также можете установить обновленную версию Windows SDK (1511) 10.0.10586.212.

  • Обновление [29 июня 2016 г.]

    Эта проблема была исправлена. Чтобы получить исправление, перезапустите Visual Studio при наличии подключения к Интернету. Затем щелкните правой кнопкой мыши проекты, открытые как выгруженные, и выберите «Перезагрузить проект». Это исправление не требует установки Visual Studio 2015 с обновлением 3. Однако, если вы продолжите использовать Visual Studio 2015 с обновлением 2, рекомендуется обновить Windows SDK для сборки 10.0.10586.212 из-за внесения важных исправлений в Windows SDK (1511).

Ошибка при установке дополнительных элементов
  • Проблема.

    При запуске установщика Visual Studio с обновлением 3 по ссылке www.VisualStudio.com может появиться окно с сообщением, где указаны сведения о синтаксисе использования вторичного установщика. Если вы закроете диалоговое окно, обновление 3 не удастся установить.

  • Обновление [29 июня 2016 г.]

    Эта проблема была исправлена. Проблему вызывал скачанный установщик с пробелом в имени файла. Это может происходить при повторном скачивании файла: браузеру необходимо переименовать файл, например в vs_community_ENU (1).exe. Обновленный установщик, доступный по ссылке www.VisualStudio.com, теперь правильно обрабатывает пробелы в именах файлов, и установка завершается успешно.

  • Примечание.

    Если вы получаете эту ошибку, просто измените Visual Studio в разделе «Панель управления» -> «Программы» -> «Программы и компоненты» и убедитесь, что вы повторно выбрали дополнительные компоненты, которые хотите установить. Установщик Visual Studio правильно установит дополнительные элементы, завершившиеся сбоем.

Visual C++: сбой при создании проекта после установки обновления
  • Проблема.

    В некоторых случаях после установки обновления 3 не удается создать проекты Visual C++, возвращается ошибка HResult 0x80041FE2. Иногда после установки этого обновления выбранные дополнительные компоненты для Visual C++ (например, "Общие инструменты для Visual C++ 2015") могут быть выключены и удалены.

  • Решение

    Эту проблему можно устранить, повторно выбрав необходимые компоненты Visual C++ в диалоговом окне установки Visual Studio 2015:

    • В разделе "Программы и компоненты" ("Добавление и удаление программ") выберите "Microsoft Visual Studio 2015 [с обновлениями]" и щелкните "Изменить".
    • В диалоговом окне установки Visual Studio выберите "Изменить".
    • Выберите "Языки программирования -> Visual C++ -> Общие инструменты для Visual C++ 2015" и другие необходимые компоненты в разделе "Языки программирования -> Visual C++".
    • Нажмите кнопку "Обновить".

Другие проблемы

Visual Studio не поддерживает Windows Information Protection
  • Проблема.

    Visual Studio 2015 не может использовать данные, которые находятся под защитой Windows Information Protection. (Windows Information Protection, ранее известная как защита корпоративных данных, или EDP, — это новая функция безопасности в юбилейном обновлении Windows 10. Дополнительные сведения см. в блоге ИТ-специалистов Windows или на сайте TechNet.) Если файлы исходного кода зашифрованы с помощью Windows Information Protection, при попытке скомпилировать проект с использованием Visual Studio или сторонних компиляторов отобразится одна из следующих ошибок:

    • "MSB4025. Не удалось загрузить файл проекта. Отказано в доступе по пути ".
    • "MSB4014. System.UnauthorizedAccessException. Отказано в доступе по пути ".
  • Решение

    Чтобы устранить эту проблему, отключите Windows Information Protection. Чтобы проверить, включена ли функция Windows Information Protection, щелкните файл правой кнопкой мыши. Если в меню есть пункт "Владение файлом", эта функция включена.

Visual C++: передача типов без указателей в uninitialized_copy, uninitialized_copy_n или uninitialized_fill
  • Проблема.

    Не удалось скомпилировать передачу типов без указателей в uninitialized_copy, uninitialized_copy_n или uninitialized_fill.

  • Решение

    Предоставьте специализацию pointer_traits для указанного типа.

Ошибка при перезапуске общих проектов
  • Проблема.

    Если при использовании общих проектов или связанных файлов, включенных в несколько проектов, таких как проекты универсального магазина Windows 8.1, вы выгрузите, а затем перезапустите проект, может возникнуть ошибка «Метод или операция не реализованы».

  • Решение

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

Разработка универсальных приложений для Windows

Известные проблемы при разработке универсальных приложений для Windows можно найти на форуме известных проблем, связанных с пакетом SDK и инструментами для Windows 10.

Дополнительные сведения

Требуется ли перезагрузка?

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

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

В Windows 8.1 и Windows Server 2012 R2 для установки Visual Studio 2015 RTM требуется установить обновление 2919355 (оно также доступно в Центре обновления Windows). Это необходимо сделать, так как установщик .NET Framework 4.6 не выполнит установку без обновления 2919355.

Поддерживаемые архитектуры
Сторонние приложения
  • Программа установки Visual Studio 2015 позволяет устанавливать сторонние приложения. Сведения о том, какие сторонние приложения необходимы при установке средств для разработки кроссплатформенных мобильных приложений в Visual Studio 2015, см. в статье базы знаний 3060693.

  • Удаление Visual Studio 2015 не удаляет сторонние приложения. Сведения об удалении сторонних приложений, которые были установлены вместе с Visual Studio 2015, см. в статье базы знаний 3060695.

Применение
  • Visual Studio Professional 2015

  • Visual Studio Enterprise

  • Visual Studio Community 2015

  • Visual Studio Express 2015 для Web

  • Visual Studio Express 2015 для Desktop

  • Visual Studio Express 2015 для Windows 10

msdn.microsoft.com

Руководство по переносу и обновлению Visual C++

 

Самая актуальная документация по Visual Studio 2017: Документация по Visual Studio 2017.

В этом разделе содержится руководство по обновлению кода Visual C++. В нем рассматриваются такие вопросы, как получение кода для компиляции и корректной работы в новом выпуске инструментов, а также эффективное применение нового языка и функций Visual Studio. В этом разделе также содержатся сведения о миграции приложений прежних версий на более современные платформы.

Возможность обновления кода следует рассматривать по следующим причинам.

  • Более быстрый код благодаря улучшенной оптимизации компилятора.

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

  • Возможности языка. Теперь в Visual C++ реализованы многие функции из новых стандартов C++.

  • Более высокий уровень безопасности. Функции безопасности, например проверка защиты.

Перенос кода

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

Формат системы сборки и файлов проектов в Visual Studio изменился с vcbuild, который применялся в версиях до Visual Studio 2008, на MSBuild, который используется начиная с версии Visual Studio 2010. Если вы осуществляете обновление с более ранней версии, чем 2010, возможно, вам придется выполнить больший объем работы по обновлению. В случае обновления с Visual Studio 2010 или более поздней версии в ваших проектах уже применяется MSBuild, поэтому процедура обновления проекта и сборки для приложения будет более простой.

Если вы не используете систему сборки в Visual Studio, то следует рассмотреть возможность обновления и перехода на MSBuild. В случае перехода на MSBuild, вероятно, вы сможете упростить процедуру обновления в будущем и вам будет проще использовать такие службы, как Visual Studio Online. MSBuild поддерживает все целевые платформы, которые поддерживает Visual Studio.

Перенос проектов Visual Studio

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

Чтобы начать обновление проекта или решения, просто откройте решение в новой версии Visual Studio и следуйте инструкциям на экране. При обновлении проекта вы получаете отчет об обновлении, который также сохраняется в папке проекта под именем UpgradeLog.htm. В отчете об обновлении указывается, какие проблемы были обнаружены в ходе процесса обновления, а также содержатся сведения о внесенных изменениях или проблемах, которые не удалось устранить автоматически.

  1. Свойства проекта

  2. Включаемые файлы

  3. Код, который больше не компилируется без ошибок из-за изменений совместимости с компилятором.

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

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

  6. Код, который больше не компилируется из-за изменений в диагностике, например из-за предупреждения, которое становится ошибкой.

  7. Ошибки компоновщика из-за библиотек, которые были изменены, особенно в случае, если используется параметр /NODEFAULTLIB.

  8. Ошибки среды выполнения или непредвиденные результаты из-за изменения в поведении.

  9. Ошибки из-за ошибок, которые появились в инструментах. В случае обнаружения проблемы сообщите о ней разработчикам Visual C++ через обычные каналы технической поддержки или через Центр обратной связи Visual Studio.

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

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

  2. Можно воспользоваться новыми функциями компилятора, например параметром компилятора/guard:cf (Включение защиты потока управления), который добавляет проверки несанкционированного выполнения кода.

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

После того как проект обновлен (и протестирован), также можно продумать возможность дальнейшего совершенствования кода, спланировать направление развития кода в будущем или даже пересмотреть архитектуру проекта. Будут ли это важно для выполнения кода на других платформах? Если да, то на каких именно? C++ — это стандартный язык, разработанный с учетом обеспечения переносимости и кроссплатформенной разработки. Также следует учитывать, что код для многих приложений Windows строго привязан к платформе Windows. Вы хотите выполнить рефакторинг кода, чтобы отделить те его части, которые более тесно привязаны к платформе Windows?

Что делать с пользовательским интерфейсом? Если вы используете MFC, может потребоваться обновление пользовательского интерфейса. Используете ли вы какие-либо новые функции MFC, которые появились в версии 2008, например пакет компонентов? Если нужно просто обновить внешний вид и поведение приложения, а не перерабатывать его полностью, можно использовать API-интерфейсы ленты в MFC или некоторые новые компоненты MFC.

Чтобы добавить новый пользовательский интерфейс рабочего стола Windows, можно использовать C++ или CX (расширения компонентов) или добавить управляемый код в C# и уровень взаимодействия в C++ или CLI для подключения C# с вашим машинным кодом.

Возможно, у вас появились новые требования или вам нужно ориентироваться на платформы, отличные от настольных компьютеров Windows, например на Windows Phone или устройства Android. Код пользовательского интерфейса можно перенести в библиотеку кроссплатформенного пользовательского интерфейса. С помощью этих платформ пользовательского интерфейса можно ориентироваться на различные устройства и по-прежнему использовать Visual Studio, а также отладчик Visual Studio в качестве среды разработки.

Критические изменения в Visual C++ 2015

msdn.microsoft.com

Как исправить ошибку Microsoft Visual C++ Runtime Library

Ежедневное практическое использование компьютерной техники, бережное и внимательное отношение к ней всё-таки не могут гарантировать вам того, что вы никогда не столкнётесь с неожиданными проблемами, перед которыми будете бессильны. Узнайте, как исправить ошибку Microsoft Visual C++ Runtime Library.

Прочитайте в статье, как исправить ошибку Microsoft Visual C++ Runtime Library

Неожиданные «сюрпризы» могут поджидать, представая перед пользователями в самых неожиданных ракурсах, на первый взгляд, без веского на то основания. В этой ситуации полезно знать, конечно же, причины, которые их спровоцировали, но в большей степени очень хочется разобраться, как ликвидировать проблему, при которой возникает сообщение «Microsoft Visual c Runtime Library».

Как восстановить работоспособность ОС

Если вам пришлось столкнуться с ошибкой «Microsoft Visual c Runtime Library», следует зарядиться повышенным терпением и неукротимым желанием докопаться до сути, что всё-таки спровоцировало такую ошибку.

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

Установка, обновление Microsoft Visual C++

Если вы пытаетесь запустить игровое приложение, после которого упрямо возникает ошибка «Microsoft Visual c Runtime Library», можно заподозрить, что у вас просто на компьютере не был установлен пакет Microsoft Visual C++.

Проблема в том, что практически все игровые приложение создавались разработчиками именно в среде Microsoft Visual C++. Безусловно, при её отсутствии нет технических и программных возможностей игре запуститься.

Возникнуть ситуация с ошибкой «Microsoft Visual c Runtime Library» может и в том случае, если вами был ранее установлен пакет Microsoft Visual C++, но впоследствии в силу различных обстоятельств было спровоцировано его повреждение, что повлекло его некорректную работу.

По этой причине рекомендуется осуществить деинсталляцию пакета Microsoft Visual C++, после успешного завершения которой заново установить пакет, убедиться в том, что он не нуждается в обновлении.

Установите обновление для файла или скачайте заново

Если же обновления важны, не поленитесь их закачать и тут же установить. Хочется отметить, что пакет Microsoft Visual C++ распространяется совершенно бесплатно, поэтому можно не беспокоиться, что вы нарушаете лицензионные соглашения.

Проверка игрового приложения

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

К сожалению, достаточно распространённой практикой является повреждение некоторых системных файлов с расширением «exe» и «dll», являющимися достаточно важными для игрового процесса.

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

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

Проверка компьютера на вирусы

Многие ошибочно полагают, что на их компьютер не может проникнуть нежданный «гость», поскольку на страже находится отличный антивирус. Можно разочаровать таких пользователей, опровергнув их такую убеждённость, поскольку, даже имея в наличии хорошую антивирусную программу, вредоносное или рекламное ПО всё-таки способно проникнуть на ПК.

Установите хороший антивирус и поверьте компьютер на вирусы

Под воздействием таких «непрошенных гостей» возникают частые системные ошибки, одной из которых может быть и та, которая провоцирует конфликт Microsoft c Runtime Library.

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

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

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

NET Framework

Явно просится обновиться и такая платформа, как NET Framework. Неопытные пользователи, стремящиеся разгрузить операционную систему от ненужных программ, а также обеспечить локальный диск достаточным количеством свободного пространства, сами могут инициировать проблему, сопровождающуюся ошибкой «Microsoft Visual c Runtime Library».

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

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

Проверьте, если таковой программы нет, установите её вновь на компьютер.

Установите платформу NET Framework на компьютерное устройство

DirectX

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

В погоне за самым лучшим, многие пользователи скачивают рекламируемые версии DirectX и «насильственным» способом устанавливают к себе на компьютер, совершенно не понимая того, что некоторые операционные системы просто конфликтуют с отдельными версиями Директа.

В частности, десятая версия DirectX не может быть успешно установлена на Windows XP, поскольку он просто её не поддерживает. Если же вы каким-то чудом заставите их «терпеть» друг друга, ждите в этом случае множество «сюрпризов», не удивляйтесь, что система вас забросала предупреждениями об ошибках.

По этой причине рекомендуется проверить корректность установки DirectX, при необходимости переустановить его.

Проверьте корректность установки DirectX и если нужно — переустановите программу

Драйвера на видеокарту

И последней возможной причиной могут выступать драйвера на видеокарту.

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

Если вы обнаружили новые драйвера для видеокарты, лучше всего деинсталлируйте старые, после этого скачайте и установите новые.

И напоследок полезно посмотреть, какую дату показывает ваш компьютер. Если вышла со строя внутренняя батарейка, ваш компьютер будет демонстрировать нечто невероятное, но точно не реальное время. Это может спровоцировать системный сбой, поскольку система обнаруживает час «X», ориентирующий на прекращение работы такой важной для вас среды Microsoft Visual C++.

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

nastroyvse.ru

Руководство по переносу и обновлению Visual C++

В этом разделе содержится руководство по обновлению кода Visual C++. В нем рассматриваются такие вопросы, как получение кода для компиляции и корректной работы в новом выпуске инструментов, а также эффективное применение нового языка и функций Visual Studio. В этом разделе также содержатся сведения о миграции приложений прежних версий на более современные платформы.

Причины обновления кода Visual C++

Возможность обновления кода следует рассматривать по следующим причинам.

  • Более быстрый код благодаря улучшенной оптимизации компилятора.

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

  • Улучшенное соответствие стандартам. Теперь в Visual C++ реализованы многие возможности из последних стандартов C++.

  • Более высокий уровень безопасности. Возможности безопасности, например проверка защиты.

Перенос кода

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

Формат системы сборки и файлов проектов в Visual Studio изменился с vcbuild, который применялся в версиях до Visual Studio 2008, на MSBuild, который используется начиная с версии Visual Studio 2010. Если вы осуществляете обновление с более ранней версии, чем 2010, возможно, вам придется выполнить больший объем работы по обновлению. В случае обновления с Visual Studio 2010 или более поздней версии в ваших проектах уже применяется MSBuild, поэтому процедура обновления проекта и сборки для приложения будет более простой.

Если вы не используете систему сборки в Visual Studio, то следует рассмотреть возможность обновления и перехода на MSBuild. В случае перехода на MSBuild, вероятно, вы сможете упростить процедуру обновления в будущем и вам будет проще использовать такие службы, как Visual Studio Online. MSBuild поддерживает все целевые платформы, которые поддерживает Visual Studio.

Перенос проектов Visual Studio

Чтобы начать обновление проекта или решения, просто откройте решение в новой версии Visual Studio и следуйте инструкциям на экране. При обновлении проекта вы получаете отчет об обновлении, который также сохраняется в папке проекта под именем UpgradeLog.htm. В отчете об обновлении указывается, какие проблемы были обнаружены в ходе процесса обновления, а также содержатся сведения о внесенных изменениях или проблемах, которые не удалось устранить автоматически.

  1. Свойства проекта

  2. Включаемые файлы

  3. Код, который больше не компилируется без ошибок из-за улучшений совместимости с компилятором или изменений в стандарте.

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

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

  6. Код, который больше не компилируется из-за изменений в диагностике, например из-за предупреждения, которое становится ошибкой.

  7. Ошибки компоновщика из-за библиотек, которые были изменены, особенно в случае, если используется параметр /NODEFAULTLIB.

  8. Ошибки среды выполнения или непредвиденные результаты из-за изменения в поведении.

  9. Ошибки из-за ошибок, которые появились в инструментах. В случае обнаружения проблемы сообщите о ней разработчикам Visual C++ через обычные каналы технической поддержки или через Центр обратной связи Visual Studio.

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

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

  11. Можно воспользоваться более новыми возможностями компилятора, например параметром компилятора/guard:cf (Включение защиты потока управления), который добавляет проверки несанкционированного выполнения кода.

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

    После того как проект обновлен и протестирован, также можно продумать возможность дальнейшего совершенствования кода, спланировать направление развития кода в будущем или даже пересмотреть архитектуру проекта. Будет ли поддерживаться постоянная разработка? Будут ли это важно для выполнения кода на других платформах? Если да, то на каких именно? C++ — это стандартный язык, разработанный с учетом обеспечения переносимости и кроссплатформенной разработки. Также следует учитывать, что код для многих приложений Windows строго привязан к платформе Windows. Вы хотите выполнить рефакторинг кода, чтобы отделить те его части, которые более тесно привязаны к платформе Windows?

    Что делать с пользовательским интерфейсом? Если вы используете MFC, может потребоваться обновление пользовательского интерфейса. Используете ли вы какие-либо новые функции MFC, которые появились в версии 2008, например пакет компонентов? Если нужно просто обновить внешний вид и поведение приложения, а не перерабатывать его полностью, можно использовать API-интерфейсы ленты в MFC или некоторые новые компоненты MFC.

    Если вы желаете добавить в программу пользовательский интерфейс XAML, но не хотите создавать приложение UWP, можно использовать C# с WPF для формирования уровня пользовательского интерфейса и рефакторинга стандартной логики C++ в библиотеки DLL. Создайте уровень взаимодействия C++ или CLI для подключения C# с вашим машинным кодом. Или создайте приложение UWP с помощью C++/CX или C++/WinRT. В Windows 10 можно воспользоваться Desktop App Converter для упаковки существующего классического приложения как приложения UWP, не изменяя код.Возможно, у вас появились новые требования или вам нужно ориентироваться на платформы, отличные от настольных компьютеров Windows, например на Windows Phone или устройства Android. Код пользовательского интерфейса можно перенести в библиотеку кроссплатформенного пользовательского интерфейса. С помощью этих платформ пользовательского интерфейса можно ориентироваться на различные устройства и по-прежнему использовать Visual Studio, а также отладчик Visual Studio в качестве среды разработки.

См. также

Visual C++

docs.microsoft.com

Обновление для Microsoft Visual Studio 2015 с обновлением 2 (KB3151378)

Эта документация перемещена в архив и не поддерживается.

 

Сводка

Это накопительный пакет обновления для обслуживания, содержащий исправления для Microsoft Visual Studio 2015 с обновлением 2. Эти исправления касаются существенных ошибок, которые были найдены группой разработки продукта или информация о которых была получена от сообщества. Это обновление будет выпускаться на регулярной основе по мере нахождения и исправления новых ошибок. (Новые исправления будут добавляться к предыдущим исправлениям.)

Ошибка 1.

При использовании команды devenv /rebuild для построения проектов, основанных на шаблоне "Проект интеллектуального анализа данных и многомерных данных служб Analysis Services", происходит сбой сборки в Visual Studio.

Ошибка 2.

Visual Studio аварийно завершает работу при использовании конструктора XAML вместе с пользовательской конфигурацией проекта XAML.

Ошибка 3.

Если многократно закрывать и открывать решения в сеансе Visual Studio, в Visual Studio может произойти утечка памяти. Это приводит к нехватке памяти и снижению производительности.

Ошибка 4.

Условия нехватки памяти и снижение производительности могут наблюдаться в крупных решениях. Одной из причин этого является фоновый анализ, который Visual Studio выполняет для закрытых файлов в решении. Чтобы устранить эту проблему, мы изменили значение по умолчанию для параметра "Включить полный анализ решения" (теперь этот параметр выключен) для проектов C#. Вы по-прежнему можете настроить полный анализ решения, изменив параметр в разделе "Параметры" -> "Текстовый редактор" -> C# -> "Дополнительно".

Ошибка 5.

Visual Studio 2015 периодически аварийно завершает работу при остановке сеансов отладки, в которых используется концентратор диагностики. Это относится к управляемому и машинному коду для приложений Windows, веб- и универсальных приложений. Проблема впервые появилась в Visual Studio 2015 RTM и также наблюдается в обновлениях 1 и 2.

Ошибка 6.

В шаблонах T4 возникают ошибки при ссылке на сборку, созданную для версии платформы .NET Framework, отличную от версии платформы компьютера (полной версии). Например, ошибки возникают при ссылке на переносимые библиотеки.

Ошибка 7.

При установке средств разработки Windows 10 (включая Visual Studio 2015 с обновлением 2) с помощью ссылки с сайта http://dev.windows.com Visual Studio может обновляться не полностью. Соответствующее недопустимое состояние может вызывать непредвиденное поведение, например ошибки проектирования, при разработке приложений Windows 10. Данная проблема возникает при использовании установки из командной строки, если для установки средств Windows 10 был использован параметр /InstallSelectableItems. Полное описание вариантов установки см. в статье https://msdn.microsoft.com/ru-ru/library/e2h7fzkw.aspx. Эта проблема была устранена для новых установок. Чтобы обойти эту проблему, убедитесь, что при выборе варианта установки "Настраиваемая" для новых установок выбран компонент "Visual Studio 2015 с обновлением 2". Для существующих установок можно использовать команду "Изменить" в разделе "Программы и компоненты" панели управления.

Ошибка 1.

При первом использовании проекта JavaScript в сеансе Visual Studio среда Visual Studio перестает работать после вызова списка завершения. Чтобы получить это исправление, обновите средства для универсальных приложений Windows до версии 1.3.1 или более поздней, обновите инструменты Cordova до обновления 8.1 или более поздней версии или скачайте и запустите файл JavaScript_LanguageService.msi из этого расположения.

Ошибка 2.

При выборе пользовательского масштабирования в сценариях с высоким разрешением свойства сборки TypeScript обрезаются.

Ошибка 3.

При открытии решения Visual Studio может выводить диалоговое окно, содержащее сообщение об ошибке "Пакет Scc Display Information не был правильно загружен". Эта ошибка блокирует активацию интеграции управления исходным кодом в строке состояния.

Ошибка 4.

При отладке управляемого проекта, который выполняет вызов в код C++/CLI или через него, может произойти сбой Visual Studio, так как новый вычислитель выражений C++/CLI иногда случайно активируется. Если вы вручную выбрали тестирование нового вычислителя выражений C++/CLI, обновленный метод его включения опубликован в блоге https://blogs.msdn.microsoft.com/vcblog.

Ошибка 5.

Локальные переменные недоступны при отладке приложения .NET Core RC1. Вместо этого Visual Studio возвращает следующее сообщение об ошибке:

"Ошибка CS0103. Имя variablename не существует в текущем контексте".

Ошибка 1.

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

Ошибка 2.

В режиме отладки "Изменить и продолжить" Visual Studio некорректно выводит сообщение об ошибке при редактировании асинхронных методов, методов итератора, асинхронных лямбда-выражений в C# и Visual Basic или лямбда-выражений итератора в Visual Basic. Это блокирует продолжение сеанса отладки. Эта ошибка возникает даже в проектах, ориентированных на .NET Framework 4.5 или более поздней версии. Это регрессия из предыдущих выпусков Visual Studio.

Это обновление можно установить только на компьютерах, на которых установлена система Visual Studio 2015 с обновлением 2. Все исправления включены в одну программу установки обновления и не могут устанавливаться по отдельности.

Это обновление (или предыдущая версия) могло быть установлено автоматически вместе с Visual Studio 2015 с обновлением 2, если вы установили пакет обновления 2 после любого из выпусков этого обновления. Можно повторно установить обновление, чтобы получить более поздние исправления, содержащиеся в последующих выпусках. Удалять предыдущее обновление, чтобы установить более позднюю его версию, не требуется.

Подробности об обновлении

Version

Visual Studio 2015

Имя файла

VS14-KB3151378.exe

Дата публикации

05.04.2016

Размер файла

2,4 МБ

Инструкции по установке

Щелкните эту ссылку, чтобы начать загрузку, затем выберите один из следующих вариантов для установки через Интернет.

  • Нажмите Выполнить для немедленной установки.

  • Чтобы скачать установщик, который можно запустить позже, нажмите кнопку Сохранить. (При установке компьютер должен быть подключен к Интернету.)

  • Чтобы создать локальную копию для автономной установки, нажмите кнопку Сохранить, откройте окно командной строки в этом расположении, а затем запустите EXE-файл с параметром /layout.

Требования к системе

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

Предварительные требования

Для применения этого обновления требуется установленная система Visual Studio 2015 с обновлением 2.

Требуется ли перезагрузка?

После установки этого обновления перезагрузка не требуется.

  • Visual Studio Professional 2015

  • Visual Studio Enterprise

  • Visual Studio Community 2015

  • Visual Studio Express 2015 для Web

  • Visual Studio Express 2015 для Desktop

  • Visual Studio Express 2015 для Windows 10

msdn.microsoft.com


Смотрите также