113 votes

Je suis perdu. Qu'est-il arrivé à ASP.NET MVC 5?

J'ai réussi à garder ma tête vers le bas à travailler sur différents projets et, apparemment, Microsoft a été occupé à faire de gros changements et c'est source de confusion l'enfer hors de moi. ASP.NET de Base de la première venue sur mon radar lorsque j'ai installé Visual Studio en 2017, l'année dernière, et est allé à créer un nouveau projet et soudain eu choix de .NET Framework, .NET Standard, et .NET de Base. Alors, j'ai cherché un peu et vu que les deux derniers sont, d'une certaine façon, en abrégé versions de la totalité du cadre. J'ai lu ce post de Scott, Hanselman ASP.NET 5 est mort - l'Introduction de ASP.NET Core 1.0 et .NET Core 1.0 j'ai aussi trouvé ceci, qui me dirigea loin de ASP.NET de Base: Choisir entre ASP.NET et ASP.NET de Base. Mon résumé était "Core est nouveau, vous êtes bien continuer à utiliser le plein cadre". J'ai donc créé un nouveau ASP.NET MVC site à l'aide .NET Framework 4.6.2 et Microsoft.AspNet.Mvc 5.2.3.

Depuis la création de ce projet, j'ai trouvé ce qui semblait être quelques bugs dans les deux MVC et Entity Framework seulement pour trouver que la seule mention d'eux sur le web semble être dans le Noyau et qui est le seul endroit où ils sont considérés comme étant fixe.

Maintenant, aujourd'hui, je suis en train de rechercher de la documentation sur le Système.Web.Mvc.Le contrôleur et le Système.Web.Mvc.JsonResult et il a disparu sauf dans la documentation de Base. J'ai finalement creuser où il dit qu'il n'est plus maintenu?

J'ai entendu cette beaucoup au sujet de Base et a dit, "ok, pourquoi devrais-je m'en soucier? Je vais continuer à faire ce que je fais et de vérifier en arrière quand il a fait." Mais maintenant, il semble que 4.6.2 n'est pas encore supportée. Quelqu'un peut m'expliquer ce qu'il se passe? Est mon NET 4.6.2/MVC 5.2.3 projet, désormais obsolète, avant que j'ai fini de l'écrire? Si non, pourquoi a la documentation été retiré et caché? Je suis inquiet de certains de mes dépendances pourraient même ne pas être disponible pour ou compatible avec le Noyau.

13voto

Lex Li Points 18214

Cette réponse va essayer de se concentrer uniquement sur ASP.NET MVC 5, et aussi peu ASP.NET de Base que possible.

Cycle De Vie Du Produit

Microsoft prend toujours en charge de cela, et il n'y a pas encore de fin de vie, a annoncé,

https://www.asp.net/support

Cadre/Produit De Retraite

ASP.NET MVC 4 le 1er juillet 2019

ASP.NET MVC 5

Donc, si vous le souhaitez, continuer à l'utiliser. Rappelez-vous que VB6 et classique ASP utilisateurs sont toujours pris en charge par Microsoft.

.NET Framework 4.5.2 et ci-dessus sont encore pris en charge si vous ne consultez la documentation de Microsoft sur le cycle de vie du produit.

Entretien

Cependant, vous avez besoin de l'avis ASP.NET MVC 5 est sur le mode de maintenance, que les ressources de développement sont presque tous sur ASP.NET Base droite maintenant.

Vous obtenez,

  • Imprévisible versions de patch de NuGet.org.

Si vous surveillez pertinentes packages NuGet, vous devriez remarquer que même récemment Microsoft met à jour pour corriger les failles de sécurité et ainsi de suite.

  • Verrouillé vers le bas de la documentation.

L'avis que vous avez vu à partir de Microsoft Docs, en fait, met l'accent sur la première phrase "Nous ne sommes plus la mise à jour de ce contenu régulièrement." Cela fait parfaitement sens ASP.NET MVC 5 est une roche solide de sorte que vous ne devrait pas s'attendre à de nouveaux matériaux pour être ajoutées à tout plus.

  • Très limitée corrections de bugs et de nouvelles fonctionnalités.

Vous avez dit "Depuis la création de ce projet, j'ai trouvé ce qui semblait être quelques bugs dans les deux MVC et Entity Framework seulement pour trouver que la seule mention d'eux sur le web semble être dans le Noyau et qui est le seul endroit où ils sont considérés comme étant fixe."

Eh bien, cela dépend vraiment de ce que les "bugs" que vous parlez. Comme je l'ai dit plus tôt, les questions de sécurité sont encore patché, mais les bugs avec les solutions de contournement ou de limitation fonctionnelle sont les moins susceptibles d'être corrigés. C'est un projet open source, donc si vous voulez vraiment, vous pouvez corriger les problèmes sur votre propre, en tant que dernier recours.

Sur les nouvelles fonctionnalités côté, Microsoft ne backport de certaines fonctionnalités de la ASP.NET de Base, telles que l'injection de dépendance, la nouvelle configuration du système, afin de simplifier la migration à un certain degré. Mais ne vous attendez pas beaucoup.

La Migration

Faire envisager la migration vers ASP.NET de Base si vous le pouvez.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X