Visual Studio 2017 15.7 полностью совместим с C ++ 17


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

Для разработчиков C ++ одним важным изменением является то, что Visual C ++ теперь является стандартом C ++, совместимым с C ++ 17. Разработчики говорят, что продолжат работу над соответствием и внесут изменения, которые «снимут оставшиеся предостережения». Однако они говорят, что в стандарте C ++ нет функциональных областей, которых следует избегать с помощью компилятора MSVC. Соответствие должно упростить использование Visual C ++ для кроссплатформенных проектов.

Помимо соблюдения нормативных требований, улучшения производительности включают введенную параллельную загрузку проекта, при которой большие решения .NET загружаются в два раза быстрее, чем предыдущие версии, при повторной загрузке того же решения; и окна асинхронной отладки, чтобы избежать блокировки VS во время отладки. Производительность мобильных приложений .NET также была улучшена, поскольку Visual Studio будет загружать и развертывать среду выполнения Xamarin на вашем устройстве во время компиляции.

В редакторе улучшен рефакторинг для .NET, поэтому вы можете переключаться между циклами foreach и for-loops в C # и Visual Basic, а также преобразовывать выражения запросов LINQ в циклы foreach в C #.

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

Обработка XAML Xamarin.Forms также была улучшена с помощью IntelliSense. Теперь он использует тот же механизм, что и WPF и UWP, поэтому вы получаете улучшенное сопоставление, предложения Lightbulb, навигацию по коду и проверку ошибок среди других улучшений.

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

Поддержка C ++ была улучшена несколькими способами, включая добавление поддержки CLangFormat в IDE, что означает, что теперь вы можете использовать ClangFormat для автоматического стилизации и форматирования вашего кода по мере ввода. Поддержка CMake также была улучшена с помощью нового представления CMake Targets View, которое предлагает альтернативный способ просмотра исходного кода проекта CMake в обозревателе решений, организованного в отдельные целевые объекты CMake, а не по папкам. Вы также можете выполнять компиляцию одного файла и статический анализ кода C ++.

Отладчик был улучшен за счет возможности использования событий и снимков IntelliTrace для .NET Core. Эти функции были добавлены в VS 2017 версии 15.5, но не могли использоваться для отладки приложений .NET Core. Эта функция автоматически делает снимок вашего приложения на каждой точке останова и шаге отладчика, поэтому вы можете вернуться к предыдущей точке останова или шагу и просмотреть состояние приложения, каким оно было в прошлом.

Отладчик теперь также поддерживает запросы исходной ссылки с проверкой подлинности для Visual Studio Team Services и частных репозиториев GitHub, поэтому вы можете увидеть правильно совпадающий исходный код, загрузив его из Интернета. Отладка Edge также была улучшена благодаря возможности отлаживать и исправлять проблемы JavaScript из Visual Studio как в Microsoft Edge, так и в Google Chrome.


Добавить комментарий