Как изменить целевую платформу visual studio 2019
Перейти к содержимому

Как изменить целевую платформу visual studio 2019

  • автор:

Проблемы с открытием проекта в Visual Studio 2019

Работал в VS2017, на новом пк установил VS2019. Установил все необходимые средства, но при открытии старого проекта, написанного в VS2017, возникает ошибка что проект предназначен для платформы «.NETFramework, Version=v.4.6.1» и предлагается изменить платформу на «.NET Framework 4.6.1». введите сюда описание изображенияПри согласии проект загружается, но не компилируется, тк необходимый «.NETFramework, Version=v.4.6.1» отсутствует. В vs installer установлены все необходимые фреймворки и sdk, но ошибка остается. Видимо, из-за разного написания платформ, хотя это одна и та же версия. введите сюда описание изображения Пробовал изменять версию вручную в конфигурации проекта, но не помогла, опять же сводилось все к версии «.NETFramework, Version=v.4.XXX».

Отслеживать

534 2 2 серебряных знака 15 15 бронзовых знаков

Как в VisualStudio установить средства сборки v142?

Ошибка MSBuild MSB8020
Не удалось найти средства сборки для v142 (набор средств платформы = «v142»). Чтобы выполнить сборку с помощью версии v142 средств сборки, установите средства сборки v142. Также можно выполнить обновление до текущих средств Visual Studio, выбрав меню «Проект» или щелкнув правой кнопкой мыши решение, а затем выбрав «Изменить целевую платформу решения».

5d05edda0ab7e841437481.jpeg

При нажатии на «Изменить целевую платформу решения» появляется это окно. Но при изменении версии пакета ничего не меняется. Ошибка остаётся.

Подскажите, пожалуйста, что делать?

  • Вопрос задан более трёх лет назад
  • 19683 просмотра

Как изменить версию .NET Framework в Visual Studio? (C#)

введите сюда описание изображения

Только начинаю изучать С# . Установил Visual Studio 2022 . Создаю консольное приложение и не могу установить другую версию .NET Framework . В выпадающем окошке доступна только 6 версия. Большинство же туториалов ориентированы на версии 4 — 4.5 . Как изменить версию .NET ? Буду рад любой помощи!

Отслеживать
1,722 1 1 золотой знак 22 22 серебряных знака 43 43 бронзовых знака
задан 2 июл 2022 в 11:13
5 2 2 серебряных знака 7 7 бронзовых знаков

.NET Framework является устаревшим, его не стоит вообще использовать сейчас если на то нет прям очень весомой необходимости (WinXP например с его .NET FW 4). Не, ну если хотите, то смотрите внимательно проект, который выбираете в студии, их там 2 ( Консольное приложение и Консольное приложение (.NET Framework) ), а так, сидите на .NET6, материал с туториалов под старые версии спокойно будет применим и к новым версиям фреймворка.

2 июл 2022 в 11:20
Спасибо за объяснение, все работает! По поводу устаревшей версии .net -а учтую
2 июл 2022 в 11:25
Весь код старого шарпа без проблем будет работать в новом. На уровне обучающих примеров разницы нет.
2 июл 2022 в 13:53

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Во-первых, .NET 6 и .NET Framework 4.5 это хоть и разные платформы, но думаю для начала освоения подойдут и туториалы для .NET Framework . У вас на скриншоте .NET 6 (бывший .NET Core ). Главное их различие это наличие кроссплаформенности у .NET ( .NET Framework работает только на Windows ), более подробно про различия можете почитать здесь.

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

Отслеживать
ответ дан 2 июл 2022 в 11:25
922 1 1 золотой знак 6 6 серебряных знаков 18 18 бронзовых знаков

«но думаю для начала освоения подойдут и туториалы для .NET Framework» — вы очень ошибаетесь. Эта ошибка приведет к тому, что человек отстанет на 3 года от материала, который и так обновляется каждые полгода (!), конечно циклы/условия/методы — да, можно и на .NET Framework изучить (можно и на паскале так-то), но какой смысл учить старьё которое умерло, когда есть новое и свежее? Многие фичи из .NET Framework попросту не реализованы в .NET

Практическое руководство. Изменение требуемой версии .NET Framework и набора средств платформы

Файл проекта Visual Studio C++ можно изменить, чтобы указать другие версии набора инструментов платформы C++. Также можно указать другие версии Windows SDK и .NET Framework. (Изменить версию .NET Framework можно только для проектов C++/CLI). В новом проекте используется платформа .NET Framework по умолчанию и набор инструментов версии Visual Studio, используемой для создания проекта. Все эти значения можно изменить в файле VCXPROJ, чтобы использовать одну и ту же базу кода для каждого целевого объекта компиляции.

Набор инструментов платформы

Набор инструментов платформы состоит из компилятора C++ (cl.exe) и компоновщика (link.exe) вместе со стандартными библиотеками C/C++. Studio 2015, Visual Studio 2017 и Visual Studio 2019 совместимы на уровне двоичного кода. Об этом свидетельствует основной номер версии набора инструментов, который остался равным 14. Проекты, скомпилированные в Visual Studio 2019 или Visual Studio 2017 обратно совместимы на уровне ABI с проектами, скомпилированными в Visual Studio 2017 или Visual Studio 2015. Дополнительный номер версии обновляется на 1 для каждой версии с выпуска Visual Studio 2015:

  • Visual Studio 2015: v140
  • Visual Studio 2017: v141
  • Visual Studio 2019: v142
  • Visual Studio 2022: v143

Эти наборы инструментов поддерживают .NET Framework 4.5 и более поздних версий.

Visual Studio также поддерживает настройку для различных версий для проектов C++. Вы можете использовать последнюю версию интегрированной среды разработки Visual Studio для редактирования и сборки проектов, созданных в более ранних версиях Visual Studio. При этом не требуется обновлять проект, чтобы в нем использовалась новая версия набора инструментов. На компьютере должны быть установлены более ранние версии наборов инструментов. Дополнительные сведения см. в разделе Использование собственной настройки для использования различных версий в Visual Studio. Например, в Visual Studio 2015 можно выбрать .NET Framework 2.0 в качестве целевой платформы, но необходимо использовать более раннюю версию набора инструментов, поддерживающую .NET Framework 2.0.

Целевая платформа (только для проектов C++/CLI)

При изменении целевой версии платформы одновременно изменяется набор инструментов платформы для обеспечения поддержки этой версии. Например, при выборе .NET Framework 4.5 в качестве целевой платформы необходимо использовать совместимый набор инструментов платформы. Эти наборы инструментов включают Visual Studio 2015 (версия 140), Visual Studio 2013 (версия 120) или Visual Studio 2012 (версия 110). При выборе .NET Framework 2.0, 3.0, 3.5 и 4 в качестве целевой платформы можно использовать пакет SDK для Windows 7.1.

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

Изменение требуемой версии .NET Framework

  1. В обозревателе решенийVisual Studio выберите проект. В строке меню откройте меню Проект и выберите Выгрузить проект. Это выгружает файл проекта (VCXPROJ) для вашего проекта.

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

Изменение набора инструментов платформы

  1. В строке меню Visual Studio выберите Проект>Свойства, чтобы открыть диалоговое окно Страницы свойств для вашего проекта.
  2. В верхней части диалогового окна Страницы свойств в раскрывающемся списке Конфигурация выберите Все конфигурации.
  3. В диалоговом окне выберите страницу свойств Свойства конфигурации>Общие.
  4. На странице свойств щелкните Набор инструментов платформы и выберите необходимый набор инструментов из раскрывающегося списка. Например, если вы установили набор инструментов Visual Studio 2010, выберите Visual Studio 2010 (версия 100) для использования в проекте.
  5. Чтобы сохранить внесенные изменения, нажмите кнопку OK.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *