Besplatni alat
Koliko je vaš .NET Framework projekt spreman za .NET 10?
Dodajte projektne datoteke i za minutu vidite koji NuGet paketi i dijelovi aplikacije koče prelazak s .NET Frameworka na .NET 10, koji paketi imaju poznate ranjivosti i koliko je posao okvirno zahtjevan.
Vaš projekt
Dodajte .csproj, .vbproj ili packages.config datoteke, odaberite cijelu mapu solutiona ili zalijepite datoteku ispod.
Datoteke ostaju u vašem pregledniku. Na nuget.org šaljemo samo nazive i verzije paketa da ih provjerimo.
Što provjera gleda
- /Ciljni framework svakog projekta.
- /Svaki NuGet paket: podržava li njegova najnovija verzija .NET 10, je li zastario i ima li vaša verzija poznatu ranjivost.
- /Poznate blokere: Web Forms, WCF servise, Remoting, Workflow Foundation, Crystal Reports i druge.
- /Format projekta i packages.config, prve korake svake migracije.
Što provjera ne vidi
- /Provjera čita projektne datoteke, a ne kod. API-je poput AppDomaina, BinaryFormattera ili Remotinga u kodu ovdje se ne vide.
- /Paketi iz privatnih feedova se ne provjeravaju.
- /Za analizu na razini koda koristite Microsoftov .NET Upgrade Assistant u Visual Studiju. Stari .NET Portability Analyzer je ukinut.
- /Procjena je okvirna, a ne ponuda.
Tipični blokeri pri prelasku s .NET Frameworka na .NET 10
- ASP.NET Web Forms
- Web Forms ne postoji u .NET-u 10. Stranice se moraju ponovno izraditi, najčešće u Blazoru ili Razor Pagesima. To je najveći dio posla.
- WCF servisi
- Hostanje WCF servisa nije dio .NET-a 10. Opcije su CoreWCF ili prelazak na REST ili gRPC.
- ASMX web servisi
- Stari .asmx servisi ne rade na .NET-u 10. Prepisuju se u Web API ili na CoreWCF.
- .NET Remoting
- .NET Remoting ne postoji u modernom .NET-u. Komunikacija se mora prebaciti na gRPC, HTTP ili red poruka.
- Windows Workflow Foundation
- WF nije podržan u .NET-u 10. Postoji CoreWF iz zajednice, ali se workflowi obično prepisuju.
- Crystal Reports
- Crystal Reports nema podršku za moderni .NET. Izvješća se sele u drugi alat, što je često zaseban projekt.
- COM+ (Enterprise Services)
- System.EnterpriseServices ne postoji u .NET-u 10. Taj dio koda treba osmisliti iznova.
- ASP.NET MVC
- Controlleri i viewovi prelaze na ASP.NET Core MVC uz umjerene izmjene. Startup, filteri, bundling i autentikacija rade se ponovno.
- ASP.NET Web API
- Controlleri prelaze na ASP.NET Core uz male izmjene. Routing, filteri i autentikacija postavljaju se ponovno.
- Ovisnost o System.Web
- Kod koristi System.Web (HttpContext, Session, Request), koji ne postoji u .NET-u 10. Ti se dijelovi prilagođavaju ASP.NET Coreu.
- ASP.NET SignalR
- Stari SignalR nije kompatibilan s ASP.NET Core SignalR-om. Server i klijenti nadograđuju se zajedno.
- ReportViewer i RDLC izvješća
- Stare ReportViewer kontrole vezane su uz .NET Framework. RDLC izvješća mogu raditi na .NET-u 10 uz pakete iz zajednice ili se sele u drugi alat.
- Entity Framework EDMX model
- EF6 radi na .NET-u 10, ali EDMX dizajner ne radi. Model se prebacuje u kod (Code First) ili na EF Core.