Dans Visual Studio Enterprise 2015 (v14.0.25123.00 Update 2) quand je vais à:
Démarrer> Nouveau projet
Avec Target Framework 4.5 ou supérieur sélectionné ...
En dessous de:
Installé | | -> Visual C # | | -> Web
J'ai le choix entre trois modèles:
Je suis confus quant à la différence entre les options # 2 et # 3 dans la capture d'écran ci-dessus ...
Les deux disent "ASP.NET Core Web Application" mais l'un est étiqueté .NET Core tandis que l'autre est étiqueté .NET Framework.
D'après ce que j'ai pu recueillir, si je développais une application Web qui devait être hébergée sur un serveur linux ou mac et que je voulais accéder à la bibliothèque .NET, je voudrais utiliser la version .NET Core. Et l'autre est-il s'il est hébergé dans un environnement Windows avec une bibliothèque .NET complète disponible? Est-ce correct?
Si je vois les modèles associés à l'option # 1 dans la capture d'écran ci-dessus, toutes les icônes sont marquées d'un petit "4" bleu à côté d'eux.
Cela semble être l'ancienne version d'ASP.NET/MVC qui sera progressivement supprimée à mesure que ASP.NET Core Matures?
Alors que les deux autres apparaissent à l'identique comme tels:
Je suppose que je suis juste confus quant à savoir lequel serait le "meilleur" choix dans ma situation ...
Je cherche à construire une application Web qui utilise ASP.NET MVC, MongoDB, AngularJS (pour certaines directives spécifiques qui ont été rendues disponibles), et des cadres JS et CSS tiers.
Dans la plupart des didacticiels et autres publications de stackoverflow, je vois que les gens ont des "modèles d'aperçu ASP.NET 5" dans leurs fenêtres Visual Studio, mais je ne les ai pas. Lorsque je charge un projet à l'aide de l'option # 1, je n'ai pas package.json, dossier wwwroot et autres nouvelles fonctionnalités.
Si je charge l'option # 2 ou # 3, les références ne semblent pas inclure le framework .NET complet, à la place, juste les trucs .NET Core ...
Après avoir examiné d'autres articles et vérifié mes versions, tout semble être à jour ... Y a-t-il autre chose qui me manque?
Merci
Il existe .Net Core et .Net Framework. .Net Framework ne fonctionne que dans l'environnement Windows tandis que .Net Core est un framework open source qui s'exécute sur Windows, Linux et iOS. .Net Core offre des fonctionnalités essentielles (tout ce dont vous avez besoin, y compris la communication de base de données) pour les applications Web, tandis que .Net Framework contient des fonctionnalités liées à Windows.
L'application Web ASP.NET fonctionne sur .Net Framework 4.6.1 et les versions antérieures, tandis que l'application Web principale ASP.NET fonctionne sur .Net Core et/ou .Net Framework 5, c'est pourquoi il existe 2 applications Web principales ASP.NET.
Si votre objectif est multiplateforme, ou si vous n'êtes pas sûr, commencez par la version de base .NET. Si votre objectif est sur MS OS, utilisez la version .Net Framework.
La seule différence est la référence au sein du projet, le reste est identique.
D'après ce que j'ai pu recueillir, si je développais une application Web qui devait être hébergée sur un serveur linux ou mac et que je voulais accéder à la bibliothèque .NET, je voudrais utiliser la version .NET Core. Et l'autre est-il s'il est hébergé dans un environnement Windows avec une bibliothèque .NET complète disponible? Est-ce correct?
Oui, à peu près. Certaines choses que j'ajouterais:
Cela semble être l'ancienne version d'ASP.NET/MVC qui sera progressivement supprimée à mesure que ASP.NET Core Matures?
Je ne pense pas que "éliminé" soit le bon terme à utiliser. Je ne suis pas sûr de ce que MS prévoit de faire avec ASP.NET 4, mais je m'attendrais à ce qu'il se retrouve dans une situation similaire à celle de Winforms et WPF aujourd'hui: vous pouvez toujours les utiliser et ils sont toujours pris en charge, mais à peu près figés quand il s'agit de nouvelles fonctionnalités.