В чем разница между приложением Windows Forms и приложением Windows Forms (.NET Framework) [закрыто]

При создании нового проекта в Visual Studio 2019 есть два варианта создания приложения Windows Forms. В чем разница между этими вариантами?

5 ответов

Лучше всего выбрать «Приложение Windows Forms» для новой разработки.

Visual Studio дает разработчикам возможность создавать проекты на основе .NET Framework или .NET Core. Оба были заменены выпуском .NET 5. Разработчики по-прежнему имеют возможность создавать проекты с помощью .NET Framework, поэтому существует два типа проектов.

.NET Framework старше .NET Core и работает только в Windows. .NET Core был создан как кроссплатформенный и изначально не поддерживал настольные приложения Windows. У них были отдельные выпуски через .NET Framework 4.8 и .NET Core 3.1.

Когда был выпущен .NET Core 3.0, Microsoft начала рекомендовать, чтобы новые приложения, независимо от их типа, разрабатывались с использованием .NET Core. Microsoft также объявила, что больше не будет крупных обновлений .NET Framework:

С выпуском .NET Core 3.0 в сентябре 2019 года мы считаем, что все новые приложения .NET должны основываться на .NET Core. Поддерживаются основные типы приложений из .NET Framework, а там, где мы что-то не портировали, рекомендуется современная замена. Все будущие инвестиции в .NET будут вложены в .NET Core.

.NET Framework 4.8 станет последней основной версией .NET Framework.

Источник: .NET Core — будущее .NET.

Кроме того, .NET 5 является преемником .NET Core и .NET Framework. Отныне есть только .NET:

В будущем будет только один .NET, и вы сможете использовать его для работы с Windows, Linux, macOS, iOS, Android, tvOS, watchOS, WebAssembly и т. д.

Источник: Знакомство с .NET 5 .

  • Windows Forms App (.NET Framework)является .NET Framework 4.8 или старше.

Создано с 2002 по 2019 год. https://en.wikipedia.org/wiki/.NET_Framework_version_history

тогда как

  • Windows Forms Appявляется .NET Core 3.0 или новее.

Создано с 2016 по 2023 год (прогноз)https://en.wikipedia.org/wiki/.NET

10.11.2020 они убрали слово «Ядро» из названия. Так, например, предыдущая версия называлась «.NET Core 3.0», а последняя версия теперь называется «.NET 6».

Приложение Windows Forms (.NET Framework) - это тип, который делает настольные приложения с помощью .NET Framework. Приложение Windows Forms (.NET) - это тип, который также делает настольные приложения, но использует .NET Core (последняя версия - .NET Core 5.0). Шаблон проекта библиотеки элементов управления Windows используется для создания настраиваемых элементов управления для использования в Windows Forms, как мы на панели инструментов. Разработчики используют. NET framework для создания настольных приложений Windows и серверных приложений. NET Core используется для создания серверных приложений, работающих в Windows, Linux и Mac.

По моему мнению, это должно быть более ясным.

Вы можете использовать Winform (.Net Framework) , если хотите запустить приложение, предназначенное для .Net Framework, которое автоматически устанавливается при установке Windows в системе.

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

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

первый. .NET Framework зависит от Windows.

второй (не упомянутый) .NET Core является кроссплатформенным.

Таким образом, вы можете выбрать то, что вы хотите.

Другие вопросы по тегам