Совместимость версий visual studio

Обновлено: 07.07.2024

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

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

Visual Studio 2022: 64-bit

Visual Studio 2022 будет 64-битным приложением, которое больше не будет ограничено

4 ГБ памяти в основном процессе devenv.exe. С помощью 64-разрядной Visual Studio в Windows вы можете открывать, редактировать, запускать и отлаживать даже самые большие и сложные решения, не исчерпывая памяти.

Хотя Visual Studio переходит на 64-разрядную версию, это не меняет типы или разрядность приложений, которые вы создаете с помощью Visual Studio. Visual Studio по-прежнему будет отличным инструментом для создания 32-разрядных приложений.

Мне очень приятно смотреть это видео о масштабировании Visual Studio с целью использования дополнительной памяти, доступной для 64-разрядного процесса, поскольку открывается решение с 1600 проектами и

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

Дизайн для всех

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

Обновленные значки для большей четкости, разборчивости и контрастности

Cascadia Code, новый шрифт фиксированной ширины для лучшей читаемости и поддержки лигатур. (Если хотите, можете попробовать Cascadia Code прямо сейчас!)

Обновленные и улучшенные темы продуктов

Интеграция с Accessibility Insights для раннего обнаружения проблем доступности - до того, как они попадут к вашим конечным пользователям.

Персонализация

Как разработчики, мы понимаем, что персонализация вашей IDE так же важна, как и выбор рабочего стула. Мы должны сделать все «в самый раз», прежде чем сможем работать максимально продуктивно. Сделать Visual Studio 2022 «подходящей» для вас будет проще, чем когда-либо, от возможности настраивать аспекты IDE до синхронизации настроек между устройствами для тех, кто поддерживает несколько блоков разработки.

Создание современных приложений

Azure

Visual Studio 2022 позволит быстро и легко создавать современные облачные приложения с Azure. Мы поможем вам начать с большого количества репозиториев, описывающих общие шаблоны, используемые в современных приложениях. Эти репозитории состоят из кода, показывающего эти шаблоны в действии, ресурсов IAAC для предоставления ресурсов Azure, а также предварительно созданных рабочих процессов и действий GitHub, настраивающих вас с помощью полного решения CI/CD при первом создании проекта. Кроме того, в репозитории будет определена необходимая среда разработки, чтобы вы могли сразу приступить к кодингу и отладке.


С++

Visual Studio 2022 будет включать надежную поддержку рабочей нагрузки C++ с новыми функциями повышения производительности, инструментами C++ 20 и IntelliSense. Новые возможности языка C++ 20 упростят управление большими базами кода, а улучшенная диагностика упростит отладку сложных проблем с помощью шаблонов и концепций.

Мы также интегрируем поддержку CMake, Linux и WSL, чтобы упростить вам создание, редактирование, сборку и отладку кроссплатформенных приложений. Если вы хотите перейти на Visual Studio 2022, но беспокоитесь о совместимости, двоичная совместимость со средой выполнения C++ сделает это безболезненным.

Инновации

Диагностика и дебаггинг

Возможность уверенно отлаживать приложения - это центральный элемент вашего повседневного рабочего процесса. Visual Studio 2022 будет включать улучшения производительности в основном отладчике с дополнительными функциями.

Коллаборация в реальном времени

Live Share открывает новые возможности для сотрудничества с другими, обмена идеями, парного программирования и анализа кода. В Visual Studio 2022 Live Share появится интегрированный текстовый чат, чтобы вы могли быстро обсуждать свой код без каких-либо переключений контекста. У вас будет возможность запланировать повторяющиеся сеансы с повторным использованием одной и той же ссылки, что упростит совместную работу с вашими частыми контактами. Чтобы лучше поддерживать Live Share в организациях, мы также представим политики сеансов, которые определяют любые требования соответствия для совместной работы (например, должны ли терминалы чтения/записи быть общими?).

Инсайты и продуктивность

Подсистема AI IntelliCode в Visual Studio продолжает совершенствоваться, легко предвидя ваш следующий шаг. Visual Studio 2022 обеспечит все более глубокую интеграцию в ваши повседневные рабочие процессы, помогая вам предпринимать правильные действия в нужном месте в нужное время.

Асинхронная коллаборация

Visual Studio 2022 будет включать новую мощную поддержку Git и GitHub. Фиксация кода, отправка запросов и слияние ветвей - это когда «мой код становится нашим кодом». Вы заметите много встроенной логики и контрольных точек, которые помогут вам эффективно провести процесс слияния и проверки, не ожидая отзывов от коллег, которые могут замедлить работу. Наш руководящий принцип здесь заключался в том, чтобы помочь вам больше доверять коду.

Улучшенный поиск кода

Поиск кода - неотъемлемая часть жизненного цикла разработки программного обеспечения. Разработчики используют поиск кода по множеству причин: учиться у других, делиться кодом, оценивать влияние изменений во время рефакторинга, исследовать проблемы или анализировать изменения. Мы стремимся повысить производительность всех этих критически важных действий в Visual Studio 2022, чтобы ваша продуктивность была еще выше. Вы также сможете искать за пределами загруженной области, чтобы найти то, что ищете, независимо от того, в какой базе кода или репозитории оно находится.

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

Поделитесь с нами вашими мыслями

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

Следите за новостями о доступности 64-разрядной версии Visual Studio 2022 Preview 1, которая будет включать наши улучшения пользовательского интерфейса и специальные возможности. (И помните! Как и любая другая работа, эти функции все еще находятся в разработке, поэтому некоторые из них появятся в Visual Studio 2022 после первого общедоступного выпуска.)

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

Эволюцию, структуру и функциональные возможности Visual Studio рассмотрим подробнее.

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

История и краткая характеристика версий

До выхода Visual Studio Version 4.0 среды разработки Visual Basic 3, Visual C++, Visual FoxPro и Source Safe поставлялись в качестве самостоятельных пакетов. История версий представлена в таблице:

Visual Studio 2012 распространяется в тех же редакциях, что и 2010. Изменения коснулись Visual Studio 2012 Express — устанавливаются все языки программирования, а не один, как раньше , а также теперь существует пять версий Visual Studio Express:
1) Visual Studio Express 2012 для Web,
2) Visual Studio Express 2012 для Windows 8,
3) Visual Studio Express 2012 для Windows Desktop,
4) Visual Studio Express 2012 для Windows Phone
5) Visual Studio Team Foundation Server Express 2012.

Visual Studio 2015.12 ноября 2014 года было объявлено, что «Visual Studio 2015» принято в качестве окончательного варианта имени продукта. Visual Studio 2015 предоставляется в трёх редакциях: бесплатной Community Edition, объединяющей все Express-версии , и платных Professional Edition для небольших проектов и Enterprise Edition для крупных проектов. Финальный релиз Visual Studio 2015 стал доступен для скачивания 20 июля 2015 года.

Редакции (комплекты для разработчиков) Visual Studio (справка):

Visual Studio Express. Бесплатная версия. Ныне полностью вытеснена Visual Studio Community, которая представляет собой бесплатный аналог Visual Studio Professional и обладает практически тем же функционалом, что и последняя.
Visual Studio Community. Бесплатная полнофункциональная интегрированная среда разработки для учащихся, разработчиков открытого ПО и отдельных разработчиков. Рекомендуем обратить внимание!
Платные версии:
Studio Standard. Данная редакция предоставляет среду разработки для всех поддерживаемых продуктов и поддерживает полную версию библиотеки MSDN. Поддерживается как редактирование XML и XSLT, так и средства для тестирования объектов.
Visual Studio Professional. Редакция включает все возможности Standard Edition, расширяя их дополнительными, такими, как интеграция с Microsoft SQL Server и поддержка удалённой отладки.
Visual Studio Team System. Предоставляет набор инструментов для совместной разработки, подсчёта метрик и создания отчётов, в дополнение к возможностям Professional редакции.

ВЫВОД.

Компоненты

Мой отец - психиатр. Он попросил меня сделать программу, которая издает сигналы с опр. частотой и т.п.
С заданием я справился, работает. НО!
Когда я компилировал Release версию на VS2012 - на Windows 7 и Windows XP не работало.
Решил плюнуть на потоки в 2012, переписал, скомпилировал в VS2010 - на Windows 7 заработало, но не работало на ХР (а программу надо запустить именно на хрюшке).

Я уже и статическую линковку MFC включал, даже dllки кидал прямо в папку с программой, ставил /MT - без толку.
Неужели всё так плохо? Не очень хотелось бы ставить целый package из microsoft (дело в том, что нетбук с хрюшкой - один из первых нетбуков вообще. У него 4 ГБ памяти.)

Чёрт, разделом ошибся.

Laynos
> Мой отец - психиатр.
Хорошее начало.

Проверь какая у тебя сборка, 32/64 битная? Что говорит когда не запускается на других версиях винды?

Laynos
В VS2012 в настройках проекта:
Свойства конфигурации->Общие->Набор инструментов платформ->Visual Studio 2012 - Windows XP (v110_xp)

Стас
Я просто объяснил зачем мне нужно запустить программу на ХР.
Так что можно сделать?

asvp
> v110_xp
У меня есть только v110, без "_xp".

Стас
> Проверь какая у тебя сборка, 32/64 битная? Что говорит когда не запускается на
> других версиях винды?
На Win7 орало, что нет msvcp110, а на Win XP, когда я закинул все dllки (в этот раз 100, т.к. программу компилил в VS2010), то кричало что-то вроде "dll - не член Windows NT"

Стас
а сборка чего? exe? А как проверить?

Laynos
> а сборка чего? exe? А как проверить?
Посмотри сверху что написано Win32 или x64? Попробуй собрать приложение без внешних библиотек. И скажи на что ругается? Если ты использовал MFC то тут надо смотреть возможно ты используешь компонент который Win7-Win8.

Стас
> Посмотри сверху что написано Win32 или x64? Попробуй собрать приложение без
> внешних библиотек. И скажи на что ругается? Если ты использовал MFC то тут надо
> смотреть возможно ты используешь компонент который Win7-Win8.
У меня доступно лишь Win32.
А как посмотреть? И что делать, если это так?

Laynos
> У меня есть только v110, без "_xp".
VS2012 какая? Express, Pro и т.д.

Updates на студию стоят?

"..targeting for Windows XP using the Visual Studio 2012 C++ compiler and libraries. This feature has been included in Visual Studio 2012 Update 1. "

asvp
Microsoft Visual Studio Ultimate 2012
Версия 11.0.50727.1 RTMREL

asvp
> Updates на студию стоят?
Сейчас попробую обновить

Laynos
> Сейчас попробую обновить
А после этого - пункт 3.
И всё должно заработать.

Для примера, в Visual Studio 2005 автор написал и скомпилировал плагин для AutoCAD 2011, который успешно запустился в обозначенной версии AutoCAD:

Небольшая переведённая мною на русский язык цитата, автором которой является Scott McFarlane [CP2654]: В последние несколько лет компания Autodesk работала над разделением бизнес логики AutoCAD от логики взаимодействия с GUI. Такое разделение позволяет иметь единую кодовую базу, не зависящую от конкретной операционной системы (Windows, MacOS). Это разделение было названо "большим разделением" (The Big Split). Указанная работа была завершена в AutoCAD 2013 и теперь мы имеем трёх уровневую архитектуру, как показано ниже:


Важно понимать, что каждый уровень зависит от ниже расположенных уровней и не зависит от уровней расположенных выше. Два нижних уровня представляют собой механизм ядра AutoCAD (AutoCAD Core Engine). В виду высокой скорости своего запуска, помимо использования в пакетной обработке чертежей, приложение AcCoreConsole так же хорошо подходит и для проведения автоматического тестирования кода. Теперь программный код рекомендуется писать разделяя его зависящую от AutoCAD API часть от той части, которая не зависит от AutoCAD API. Затем, часть кода, зависящую от AutiCAD API в свою очередь рекомендуется делить на две части: на ту, которая зависит лишь от базового уровня (библиотеки acdbmgd.dll и accoremgd.dll) и на ту, которая зависит от UI (acmgd.dll). Начиная с AutoCAD 2013 SP1 был внедрён механизм безопасности загрузки в AutoCAD сторонних программных библиотек (подробнее здесь). Начиная с AutoCAD 2014, на вкладке Files диалогового окна Options присутствует ветка Trusted Locations . Если вы написали управляемый плагин под одну версию AutoCAD, то сможете использовать его и для другой версии AutoCAD, в случае выполнения следующих условий: 2. К вашему плагину AutoCAD подключены библиотеки, присутствующие в обоих версиях AutoCAD. 3. Ваш плагин использует только ту часть API, которая присутствует в обоих рассматриваемых версиях AutoCAD. 4. Если управляемый плагин скомпилирован с опцией x86 или x64 (например, по причине использования Interop в вашем коде), то и целевые версии AutoCAD должны иметь ту же самую разрядность, что и плагин. Даже если выполнены все обозначенные выше условия, всё равно следует обязательно произвести тестирование (желательно с использованием NUnit или Gallio) вашего плагина на полную его совместимость с иными, интересующими вас версиями AutoCAD (т.е. загрузить плагин и проверить его работоспособность).

В отличие от AutoCAD 2011, в конфигурационных файлах AutoCAD 2012-2016 обозначенные в "Примечании 1" XML элементы по умолчанию раскомментированы.

Примечание 3:
Если вместо acad.exe используется accoreconsole.exe , то его конфигурационный файл, соответственно, следует искать под именем accoreconsole.exe.config .

8 комментариев:

Здравствуйте Андрей. Пожалуйста скажите, как с Вами можно связаться? Я хочу задать Вам пару вопросов по теме этой статьи.

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

Тогда я подумал, что возможно нужно написать отдельный exe файл, который будет делать всё то же самое (создавать файлы и т.д.). Но прочитал в сети, что у меня будет сильно урезанная функциональность.

В итоге я погряз в незнании/непонимании того, как мне совместить все версии в кучу.

Я хочу понять:
1) Выполнима ли задача написания плагина для старых версий AutoCAD в Visual Studio 2015?
2) Можно ли (с не которой долей уверенности) считать, что плагин для более новых версий можно будет достаточно легко поддерживать (переписывать на ещё более новые версии AutoCAD)?
3) Есть ли смысл уговорить начальство перейти на новые версии AutoCAD (при этом насколько трудно перевести файлы старого формата 2004 в новый 2017) ?

Что вообще можете сказать по такой задаче: AutoCAD 2009/dwg 2004/VS2015/Framework ?.0 ?

> Я пробовал версии 2.0, 3.0, 3.5, 4.0. Ни с одной из них AutoCAD работать не хочет.

Такого не может быть в принципе.

2. Как правило, я пишу код для AutoCAD 2009. Результат компиляции так же работает и в 2010-2012. Тот же самый код я компилирую для AutoCAD 2013. Результат компиляции так же работает и в 2014-2017. Использую Visual Studio 2015. Легко или тяжело поддерживать - это зависит от того, насколько сильно от версии к версии AutoCAD меняется та часть API, которая была задействована в коде плагина. За свою практику программирования под AutoCAD я не встречал серьёзных проблем в этом вопросе.

3. Я не работал с форматами DWG2004. Для формата DWG2007 трудностей в пересохранении в формат DWG2013 не замечал. Подозреваю, что и с DWG2004 их не будет. Решение о переходе или не переходе на новые версии AutoCAD должно приниматься аргументированно, на основе взвешивания всех "за" и "против", специфичных для вашей компании.

> Что вообще можете сказать по такой задаче: AutoCAD 2009/dwg 2004/VS2015/Framework ?.0 ?

Я не вижу никаких проблем в использовании обозначенной комбинации.

Андрей, большое спасибо за оперативный ответ!
Ваш комментарий сэкономил мне долгие часы поиска нужной информации и кучу нервов.
Имея на руках всю информацию с этой страницы, попробую разобраться с плагином, а также с начальством :-)

Ещё раз, спасибо!

День добрый. Может подскажите при компиляции примера dotNet\SheetSetVBDotNet.vbproj
выходит ошибка Ошибка 8 :
The command "corflags /32bit- "D:\ObjectARX 2012\samples\dotNet\SheetSet\bin\Debug\Interop.ACSMCOMPONENTS18Lib.dll"" exited with code 9009. D:\ObjectARX 2012\samples\dotNet\SheetSet\SheetSetVBDotNet.vbproj 137 5 SheetSetVBDotNet

Где отключить в Visual Studio этот флаг

тк у меня 64 битная версия

Доброй ночи! Извините за тупые вопросы. Установлен NET Framework 4.7. Какую версию Автокад можно поставить? Спасибо.

Читайте также: