Maison  >  Article  >  développement back-end  >  La différence entre .net core et .net

La différence entre .net core et .net

(*-*)浩
(*-*)浩original
2019-10-22 09:59:2120633parcourir

La différence entre .net core et .net

Pour faire simple, ce sont tous deux des implémentations des interfaces définies par le standard .net, et ils sont tous deux fils de .net standard.

La différence entre .net core et .net

C# est un langage de programmation qui permet de créer des programmes avec de nouvelles fonctionnalités en version 7.

.Net Standard est une règle (enfin, une norme) selon laquelle les bibliothèques doivent être construites pour se comprendre.

Les bibliothèques de classes portables sont des versions spéciales de bibliothèques qui peuvent être utilisées par .NetFramework ou .Net Core.

.Net Core est un framework universel de type .Net avec une architecture différente, prenant en charge .Net Standard à partir de la v1.6, il ne peut donc pas facilement interagir avec les versions antérieures de .Net.

.Net 4.7 est la nouvelle version de .Net Framework qui prend également en charge .Net Standard 1.6 afin qu'il puisse interagir avec les applications .Net Core.

Le .Net Standard 2.0 annoncé fournira une plate-forme commune pour .Net Framework, .Net Core, Xamarin et plus encore.

.NET Core et .NET Framework sont tous deux des implémentations de la bibliothèque NET Standard, l'une est multiplateforme et l'autre est unique à Windows , en plus d'implémenter NET Standard En dehors de la bibliothèque, .NET Core et .NET Framework ont ​​leurs propres implémentations uniques. La bibliothèque standard .NET est la clé des systèmes d'exploitation croisés. Elle définit un ensemble d'interfaces, et chaque système d'exploitation a sa propre implémentation. NET Core peut télécharger dynamiquement l'implémentation du système d'exploitation actuel via nuget, réalisant ainsi une opération croisée. systèmes (avec partage de code entre les systèmes d'exploitation).

.NET Core s'appuie davantage sur Nuget, permettant aux applications locales de télécharger dynamiquement les bibliothèques de classes requises pendant le déploiement. Le .NET Framework doit être préinstallé sur le système. De cette manière, le déploiement de .NET Core est plus simple, plus rapide et plus léger que .NET Framework.

ASP.NET Core existe sous deux formes :

Application Web ASP.NET Core (.NET Core)

ASP.NET, qui dépend de .NET Core, ne peut appeler que l'API de .NET Core et peut s'exécuter sur plusieurs systèmes d'exploitation. (Vous pouvez voir le gestionnaire de références dans la moitié inférieure de l'image ci-dessous, il n'y a pas de bibliothèques dans le .NET Framework dans les assemblys)

Application Web ASP.NET Core (.NET Framework)

ASP.NET qui s'appuie sur .NET Core & .NET Framework peut appeler l'API de .NET Core&.NET Framework et ne peut s'exécuter que sous Windows

La différence entre .net core et .net

.NET Core & Mono

Mono est une implémentation de la version open source du .NET Framework. Il est très similaire à .NET Core dans certaines fonctionnalités, tels que les systèmes open source et multi-opérationnels. À l'heure actuelle, .NET CORE apprendra de l'expérience de Mono, se développera et pourra éventuellement mieux fonctionner sur d'autres systèmes d'exploitation que Windows. De plus, Mone prend en charge plus de modèles d'application que .NET Core (comme Windows Forms).

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn