33
votes

Quelle est la différence entre une application Windows Forms et l'application Windows Forms (.NET Framework)

Lors de la création d'un nouveau projet dans Visual Studio 2019, il existe deux options pour créer une application Windows Forms. Quelle est la différence entre ces options?

 Entrez la description de l'image ici


5 commentaires

introduire .net 5 : "La prochaine version après .net Core 3.0 be .net 5 "- c'est-à-dire 5 n'est ni framework, ni noyau, juste .net


@Damien_The_unBeliever et .NET permet une production facile d'applications WinForms? Avec glisser-déposer? Mais .net est meilleur et plus moderne alors?


Comme son nom l'indique… c'est un projet pour une «bibliothèque» de «contrôles». Ce serait un endroit pour vous de créer et de stocker vos «contrôles personnalisés» et d'utiliser simplement ces «contrôles personnalisés» dans d'autres projets avec une instruction en utilisant .


Je n'ai pas utilisé le noyau ou le xamarin moi-même et cette forêt des noms est en effet très déroutante. Jusqu'à ce qu'il y ait une question canonique à fermer en double, envisagez de publier réellement la réponse au lieu de voter. Ce titre de question consiste à rechercher de nombreux débutants (chacun?).


Est-ce que cela répond à votre question? Quelle est la différence entre .NET Core, .NET Framework, et xamarin?


5 Réponses :


11
votes

L'application Windows Forms (.NET Framework) est le type qui fabrique des applications de bureau à l'aide de .NET Framework. L'application Windows Forms (.NET) est le type qui fabrique également des applications de bureau mais il utilise .NET Core (la dernière version est .NET Core 5.0) Le modèle de projet Windows Control Library est utilisé pour créer des contrôles personnalisés à utiliser sur les formulaires Windows comme nous utilisons le bouton à partir de la boîte à outils Les développeurs utilisent le. Framework net pour créer des applications de bureau Windows et des applications basées sur le serveur. Net Core est utilisé pour créer des applications de serveur qui s'exécutent sur Windows, Linux et Mac.


0 commentaires

15
votes

La meilleure pratique consiste à choisir "l'application Windows Forms" pour le nouveau développement.

Visual Studio donne aux développeurs la possibilité de créer des projets basés sur .NET Framework ou .NET Core. Les deux ont été remplacés par la sortie de .NET 5. Les développeurs ont toujours la possibilité de créer des projets avec le Framework .NET, c'est pourquoi il existe deux types de projets.

.NET Framework est plus ancien que .NET Core et s'exécute uniquement sur Windows. .NET Core a été créé pour être multiplateforme et n'a pas pris en charge les applications Windows Desktop. Ils avaient des versions séparées via .NET Framework 4.8 et .NET Core 3.1.

Lorsque .NET Core 3.0 a été libéré, Microsoft a commencé à recommander que de nouvelles applications, quel que soit le type, être développée avec .NET Core. Microsoft a également annoncé qu'il n'y aurait plus de mise à jour majeure du .NET Framework:

Avec la version .NET Core 3.0 en septembre 2019, nous pensons que toutes les applications nouvelles .NET devraient être basées sur .NET Core. Les principaux types d'applications de .NET Framework sont pris en charge et où nous n'avons pas porté quelque chose, il y a un remplacement moderne recommandé. Tous les investissements futurs dans .NET seront dans .NET Core.

.NET Framework 4.8 sera la dernière version majeure de .NET Framework.

Source: .net noyau est l'avenir de .Net

De plus, .NET 5 est le successeur de .NET Core et .NET Framework. À partir de maintenant, il y a juste .net:

Il n'y aura qu'un .net à l'avenir, et vous pourrez l'utiliser pour cibler Windows, Linux, MacOS, iOS, Android, TVOS, WatchOS et WebAssembly et plus encore.

Source: introduction .net 5 .


2 commentaires

Cette réponse fournit de bonnes informations, mais il manque une réponse directe à la question. Peut-être améliorer cela.


Cela devrait être marqué comme la réponse.



-1
votes

 Entrez la description de l'image ici

le premier. .NET Framework est spécifique à Windows.

La seconde (non mentionnée) .net Core est multiplateforme.

afin que vous puissiez choisir ce que vous voulez.


1 commentaires

Bien que .NET Core soit multiplateforme, je suis à peu près sûr que l'application Windows Forms ne l'est pas.



3
votes
  • L'application Windows Forms (.NET Framework) est .NET Framework 4.8 ou plus.

Créé de 2002 à 2019. https://en.wikipedia.org/wiki/.net

Le 2020-11-10, ils ont laissé tomber le mot "noyau" du nom. Ainsi, par exemple, une version précédente s'appelait ".net Core 3.0" mais la dernière version est maintenant appelée ".net 6".


0 commentaires

0
votes

Selon ma considération, cela doit être plus clair.

Vous pouvez utiliser le winForm (.NET Framework) si vous souhaitez exécuter l'application qui cible le framework .NET qui est automatiquement installé lorsque vous installez les fenêtres sur le système.

En revanche, si vous souhaitez développer l'application de bureau avec Just WinForm App , cela signifie que vous ciblez la dernière version de .NET Core que vous devez installer sur les systèmes où vous êtes Je vais exécuter l'application, sinon, l'application ne s'exécutera pas comme prévu. Et il pourrait être demandé d'installer la dernière version du Core .NET qui est l'environnement de ciblage.

Vous pouvez spécifier le cadre cible tout en développant l'application sous les propriétés du projet.


0 commentaires