Qu'est-ce que “.NET de Base”?
Récemment dans un procès - .NET Framework Blog il a été annoncé que .NET de Base est de passage en open source. Ironiquement, l'auteur mentionne que ce .NET Core
est sera expliqué dans le prochain post. Plus de détails sont mentionnés dans un autre annoncer post.
À partir d'un diagramme fourni:
et des articles du texte lui-même, je suppose .NET de Base (à côté de choses évidentes comme étant open-source) est un système modulaire de re-mise en œuvre d'un plein .NET. c'est à dire des composants d'infrastructure sont chargés en tant que de besoin, un peu comme NuGet packages sont chargés de maintenant. Et maintenant ASP.NET 5 est l'un des modules qui est déjà mis en œuvre. Est ma compréhension de .NET de Base correcte? Peut-être que je suis absent quelque chose?
J'ai trouvé article récent que j'ai trouvé à la fois courte et très bon. Il couvre .NET Standard, .NET de Base et .NET Framework et de leur relation. Vous le recommandons fortement.
- Il y a un nouveau billet de blog à ce sujet là il blogs.msdn.com/b/dotnet/archive/2014/12/04/... mais il est toujours difficile de comprendre ce diagramme. Signifie-t-il WPF et WinForms ne peut pas utiliser .NET de Base par exemple?
- Je pense qu'ils vont, finalement, c'est juste que le Magasin d'Applications et ASP.NET 5 sont les premiers à utiliser le nouveau cadre de l'architecture.
- Son droit. À compter de maintenant, WPF et les applications WinForms sont pas portables .net de base. Ils peuvent être converties en windows universal apps. Voir ceci: blogs.msdn.microsoft.com/dotnet/2016/02/10/porting-to-net-core
- grand lien merci!
- Le récent article du lien que vous avez posté à la fin de votre question des liens de la .Net page de blog, pas un article individuel
- eh bien, c'est une honte! Comment personne ne l'avait remarqué jusqu'à présent? Merci, fixe.
- merci pour la mise à jour
Vous devez vous connecter pour publier un commentaire.
De la .NET blog De l'annoncer .NET 2015 Preview: Une Nouvelle Ère .NET:
Et:
En bref: tout d'abord, il y avait le Microsoft .NET Framework, qui se compose d'un moteur d'exécution qui exécute l'application et le code de bibliothèque, et un presque entièrement documenté standard de la bibliothèque de classe.
Le moteur d'exécution est le Common Language Runtime, qui met en œuvre la Common Language Infrastructure, fonctionne avec Le compilateur JIT pour exécuter le CIL (anciennement MSIL) bytecode.
De Microsoft spécification et la mise en œuvre de l' .NET ont été, en raison de son histoire et de l'objet, très Windows - IIS-centré et "gras". Il y a variations avec moins de bibliothèques, espaces de noms et les types de, mais peu d'entre eux ont été utile pour le web ou le développement de postes de travail ou sont pénible de port à partir d'un point de vue juridique.
Afin de fournir un non-Microsoft version de .NET, qui pourrait fonctionner sur la non-machines Windows, une alternative a dû être développé. Non seulement le moteur d'exécution doit être porté, mais également la totalité de la structure de la Bibliothèque de Classe pour devenir bien-adopté. En plus de cela, pour être totalement indépendant de Microsoft, un compilateur pour la plupart des langues couramment utilisées seront nécessaires.
Mono est l'un des rares, sinon la seule alternative de mise en œuvre de la runtime, qui fonctionne sur différents Systèmes d'exploitation autres que Windows,
presque tous les espaces de noms à partir du Cadre de la Classe, Bibliothèque de la .NET 4.5 et un VB et Compilateur C# .
Entrée .NET de Base: un open-source de mise en œuvre de la runtime, et un minimum de bibliothèque de classes de base. Toutes les fonctionnalités supplémentaires est livré à travers les packages NuGet, le déploiement de l'exécution spécifique, un cadre, des bibliothèques et paquets de tierce partie avec l'application elle-même.
ASP.NET Core est une nouvelle version de la MVC et WebAPI, livré avec une fine serveur HTTP de l'abstraction, qui s'exécute sur le .NET de Base à l'exécution, mais aussi sur le .NET Framework.
C'est un sous-ensemble de l' .NET Framework, a commencé avec le Compact Framework édition. Progressé en Silverlight, Windows Store et Windows Phone. Axés sur le maintien du déploiement petit, adapté pour permet des téléchargements rapides et les appareils avec peu de capacités de stockage. Et plus facile à mettre en place sur les plateformes non-Windows, sûrement la raison pour laquelle il a été choisi comme l'open source edition. Le "difficile" et "cher", les parties de la CLR et les bibliothèques de classes de base sont omis.
Sinon toujours facile à reconnaître quand vous ciblez un tel cadre, la version, beaucoup de goodies seront manquantes. Vous allez utiliser un ensemble distinct de référence assemblées qui n'exposent que ce qui est pris en charge par le runtime. Stockées sur votre machine dans le
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETCore
répertoire.Mise à jour: après la .NETCore de la version 2.0, j'ai vu des représentant des nombres qui donne un aperçu décent. Ils ont été dur au travail en arrière-portage cadre api .NETCore au cours des deux dernières années. .NETCore 1.0 appuyés à l'origine de 13 000 api. .NETCore 2.0 ajouté de 20 000 api, portant le total à 32 000, et en permettant à près de 70% des packages Nuget pour être porté. Il y a un ensemble d'api qui sont trop fortement attaché à Windows pour être facile à porter sur Linux et MacOS. Couverts par la publication récente de Windows Pack de Compatibilité, il ajoute une autre de 20 000 api.
.NET Core
est la version 5.0 qui est plus élevé que la dernière version du framework. Je suppose que par ce qu'ils veux dire que c'est quelque chose de différent.J'ai trouvé article récent que j'ai trouvé à la fois courte et très bon. Il couvre .NET Standard, .NET de Base et .NET Framework et de leur relation. Vous le recommandons fortement. Malheureusement pas le temps de s'adapter et de le mettre ici.
Réponse originale à cette question le contenu ci-dessous:
Donc, basé sur les dernières entrée officielle sur le sujet, voici quelques points clés que je les vois:
Donc .NET Native et ASP.NET 5 sont juste un test "sujets" d'un nouveau cadre de configuration, partiellement ce peut-être parce qu'ils sont très différents:
voir, ils ont même besoin de séparer le faible niveau de, mais la majeure partie de la BCL est encore commun:
I. e. magenta rectangles sur le dessus sera ajouté massivement avec la nouvelle Application de Modèles, mais la base restera commun.
Nuget déploiement:
Relation avec les cadres actuels:
Résumé:
En gros, cela peut être pensé comme une .NET de 4,6 au changement de modèle de distribution, qui, simultanément, est d'être dans un processus de devenir open source.
Actuel la documentation a une bonne explication de ce qui est .NET de Base, les domaines d'utilisation et ainsi de suite. Les caractéristiques suivantes définissent le mieux .NET de Base:
Et voici ce qu' .NET de Base comprend:
.NET de Base est un nouveau cross-plate-forme de mise en œuvre de l' .NET normes ECMA (335) similaire à Mono, mais fait par Microsoft lui-même.
Voir docs.microsoft.com
Microsoft a reconnu l'avenir web open source de paradigme et a décidé de l'ouvrir .NET d'exploitation autres systems..NET core est un .NET Framework pour Mac et Linux. C'est un “léger” .NET Framework de sorte que certaines fonctionnalités/les bibliothèques sont manquants. Sur Windows, je serais encore à exécuter .NET Framework/VS2015. .NET de Base est plus aimable avec le monde open source comme nodejs, npm, yeoman, docker, etc. Vous pouvez développer à part entière et sites web RESTful Api sur Mac ou Linux avec le Code de Visual Studio + .NET de base qui n'était pas possible avant. Donc, si vous aimez mac ou Ubuntu, et vous êtes un .NET développeur puis aller de l'avant et de le configurer.
Pour la Mono vs .NET Core, Mono a été développé .NET Framework pour Linux, qui est maintenant acquise par Microsoft (société appelée Xamarin) et utilisé dans le Développement Mobile. Finalement, Microsoft peut de fusion/migration Mono .NET de base. Je ne voudrais pas vous soucier de Mono droit maintenant.
Essaie de créer un nouveau projet dans VS2017 aujourd'hui (récemment mis à niveau à partir de 2015), et il a remarqué une nouvelle série de choix pour le type de projet. Soit ils sont nouveaux ou il a été un moment depuis que j'ai commencé un nouveau projet!! 🙂
Est venu à travers cette docs lien et l'a trouvé très utile, donc de partage. Les détails de ces balles sont également fournis dans l'article. Seulement l'affichage balles ici:
de Le Site web de Microsoft:
Ces technologies sont différentes de maternelle .NET en ce qu'ils s'exécutent à l'aide de CoreCLR d'exécution (utilisé dans l'Universel de la Plate-forme Windows).
Comme vous l'avez mentionné dans votre question .NET de Base n'est pas seulement l'open-source, mais portable ainsi [fonctionne sur MacOS, Windows et Linux]
L'intérieur de .NET de Base sont également optimisés pour ne pas utiliser les différents modules de base de la bibliothèque, sauf si cela est requis par l'application
Microsoft vient de l'annoncer .NET de Base v 3.0, qui est une version améliorée de .NET de Base.
Pour plus de détails, visitez cet excellent article:
https://www.c-sharpcorner.com/article/difference-between-net-framework-and-net-core/
à partir d'un mois
.Net Core est un open source et multi plate-forme de la version de .net framework.Microsoft produits de plus grandes capacités qu'ils ont toujours coûteux pour les utilisateurs ordinaires, surtout pour les utilisateurs de produits qui a fait par .net technologies. La plupart du faible niveau des clients préfèrent utiliser linux comme leur système d'exploitation et l'avant .net de base qu'ils n'aimeraient pas à utiliser les technologies Microsoft, malgré les grandes capacités d'entre eux.Mais après la .Net, Base de la production de ce problème est totalement résolu et nous pouvons satisfaire nos clients sans tenir compte de leurs OS et etc.