Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A GitHub Copilot modernizálása egy GitHub Copilot-ügynök, amely segít a projektek frissítésében a .NET újabb verzióira, és a .NET-alkalmazások gyorsan és magabiztosan migrálhatók az Azure-ba. Végigvezeti az értékelésen, a megoldási javaslatokon, a kódjavításokon és az ellenőrzésen a Visual Studio, a Visual Studio Code, a GitHub Copilot CLI és a GitHub.com felületein.
Használja ezt az ügynököt a következőre:
- Frissítsen a .NET újabb verziójára.
- Technológiák migrálása és telepítés az Azure-ra.
- Modernizálja a .NET alkalmazást, különösen .NET-keretrendszerről való frissítéskor.
- Mérje fel az alkalmazás kódját, konfigurációját és függőségeit.
- Tervezze meg és állítsa be a megfelelő Azure erőforrást.
- Javítsa ki a problémákat, és alkalmazza a felhőbe való migrálás ajánlott eljárásait.
- Ellenőrizze, hogy az alkalmazás sikeresen épül-e és tesztel-e.
Visszajelzés küldése
A Microsoft értékeli a visszajelzést, és az ügynök továbbfejlesztésére használja. A visszajelzést kétféleképpen hagyhatja el:
A Visual Studio-ban használja a Javasoljon egy funkciót és Jelentse be a problémát lehetőségeket.
Jelentse be a problémát a @modernize-dotnet GitHub adattárban.
Előfeltételek
Az ügynök használata előtt állítsa be a GitHub Copilot modernizálását a fejlesztői környezetben. A telepítés lépéseit a GitHub Copilot modernizálásának telepítése című témakörben találja.
.NET-projektek frissítése
A modernizálási ügynök a következő típusú C#-projektek frissítését támogatja:
- ASP.NET Core (és a kapcsolódó technológiák, például az MVC, a Razor Pages és a Webes API)
- Blazor
- Azure Functions
- Windows Presentation Foundation (WPF)
- Windows Forms
- Osztálykönyvtárak
- Konzolalkalmazások
A frissítés elindításához lásd: .NET-alkalmazás frissítése a GitHub Copilot modernizálásával.
Elérési utak frissítése
Az ügynök a következő frissítési útvonalakat támogatja:
- Frissítse a projekteket a régebbi .NET verziókról a legújabbra.
- Frissítse a .NET keretrendszer projekteket a .NET-re.
- A kódbázis modernizálása új funkciókkal.
- Összetevők és szolgáltatások áttelepítése Azure.
.NET-projektek migrálása Azure
A modernizálási ügynök leegyszerűsíti Azure migrálást az automatizált elemzés, az AI-alapú kód szervizelése, a build- és biztonságirés-ellenőrzések, valamint az üzembe helyezés automatizálása révén:
Elemzés és intelligens javaslatok
Felmérheti, hogy az alkalmazás készen áll-e a Azure migrálásra, és a függőségei és az azonosított problémák alapján személyre szabott útmutatást kap.
AI-alapú kód szervizelése
Előre definiált ajánlott eljáráskódminták alkalmazása a modernizáció felgyorsításához minimális manuális erőfeszítéssel.
Automatikus buildelés és CVE-felbontás
Készítse el az alkalmazást, és oldja meg a fordítási hibákat és biztonsági réseket, és egyszerűsítse a fejlesztést.
Zökkenőmentes üzembe helyezés
Az Azure-ra történő üzembe helyezés lehetővé teszi, hogy a kód gyorsabban kerüljön a fejlesztésből az éles környezetbe.
Előre definiált feladatok a migráláshoz
A .NET-hez készült GitHub Copilot-modernizáció előre meghatározott feladatokat kínál, amelyek rögzítik az iparág ajánlott eljárásait, és lefedik a gyakori migrálási forgatókönyveket.
Váltson Azure-on kezelt identitás alapú adatbázisra, köztük az Azure SQL DB-re, az Azure SQL MI-re és az Azure PostgreSQL-re
Az adatréteg modernizálása helyszíni vagy örökölt adatbázisokból (például DB2, Oracle DB vagy SQL Server) Azure SQL ADATBÁZISba, Azure SQL Managed Instance vagy Azure PostgreSQL-be való migrálással. Biztonságos felügyelt identitáshitelesítés használata.
Migrálás az Azure File Storage-ba
Helyezze át a fájl I/O-műveleteit a helyi fájlrendszerből a Azure Fájltárolóba méretezhető, felhőalapú fájlkezeléshez.
Migrálás az Azure Blob Storage-ba
Cserélje le a helyszíni vagy a felhőközi objektumtárolót, illetve a helyi fájlrendszer fájlbeolvasását/írását az Azure Blob Storage-ra a strukturálatlan adatok kezelésére.
Migrálás a Microsoft Entra-azonosítóra
A modern identitáskezeléshez váltsa át a hitelesítést és az engedélyezést a Windows Active Directory-ről a Microsoft Entra ID -ra (korábban Azure AD-be).
Álljon át biztonságos hitelesítő adatokra a Felügyelt Identitás és az Azure Key Vault használatával
Cserélje le az egyszerű szöveges hitelesítő adatokat a konfigurációban vagy a kódban biztonságos, kezelt identitásokra, és használja az Azure Key Vaultot a titkok kezelésére.
Migrálás az Azure Service Busba
Váltson az örökölt vagy harmadik féltől származó üzenetsorokra (például MSMQ vagy RabbitMQ) vagy az Amazon SQS-re (AWS Simple Queue Service) az Azure Service Bus-ra a megbízható, felhőalapú üzenetkezelés érdekében.
Áttérés az Azure Communication Service e-mail szolgáltatásra
Cserélje le a közvetlen SMTP-e-mailek küldését a Azure Communication Service használatával a méretezhető, biztonságos e-mail-kézbesítés érdekében.
Migrálás a Confluent Cloudba/Azure Event Hubba az Apache Kafka számára
Váltás helyi vagy helyszíni Kafkáról felügyelt eseménystreamelésre a Confluent Cloud vagy Azure Event Hubs használatával.
Az OpenTelemetry áthelyezése az Azure-ra
Váltás a helyi naplózási keretrendszerekről, például a log4netről, a serilogról és Windows eseménynaplóról az OpenTelemetryre Azure.
Migrálás az Azure Cache for Redisre megadott identitás által
Cserélje le a memóriabeli vagy helyi Redis Cache-implementációkat a magas rendelkezésre állás, a méretezhetőség és a nagyvállalati szintű biztonság érdekében Azure Cache for Redis.
Hogyan működik?
Frissítési vagy migrálási folyamat elindításához lásd:
Nyissa meg a .NET projektet vagy megoldást a fejlesztési környezetben.
Indítsa el az ügynököt az alábbi módszerek egyikével:
-
Visual Studio: Kattintson a jobb gombbal a megoldásra vagy projektre a Solution Explorer és válassza a Modernize lehetőséget. Vagy nyissa meg a GitHub Copilot Csevegés ablakot, és írja be a
@Modernize. -
Visual Studio Code: Nyissa meg a GitHub Copilot Csevegés panelt, és írja be a
@modernize-dotnet. -
GitHub Copilot parancssori felület: Írja be a
@modernize-dotnet, majd a frissítési vagy migrálási kérést. -
GitHub.com: Használja a
modernize-dotnetkódolóügynököt az adattárban.
-
Visual Studio: Kattintson a jobb gombbal a megoldásra vagy projektre a Solution Explorer és válassza a Modernize lehetőséget. Vagy nyissa meg a GitHub Copilot Csevegés ablakot, és írja be a
Mondja el az ügynöknek, hogy mit frissítsen vagy migráljon.
Amikor megkéri a modernizációs ügynököt az alkalmazás frissítésére, Copilot először arra kéri, hogy hozzon létre új ágat, ha egy Git-adattárban dolgozik. Ezután Copilot futtat egy háromfázisú munkafolyamatot. Minden szakasz egy Markdown-fájlt ír az adattárban a .github/upgrades alatt, így a folytatás előtt áttekintheti, hogy mi következik. Ha .github/upgrades már létezik egy korábbi kísérletből, Copilot megkérdezi, hogy folytatja-e a műveletet, vagy kezdjen-e újra.
Értékelési szakasz (
assessment.md)
Copilot átfogó értékelés létrehozásához megvizsgálja a projektstruktúrát, a függőségeket és a kódmintákat. A dokumentum felsorolja a kompatibilitástörő változásokat, az API-kompatibilitási problémákat, az elavult mintákat és a frissítési hatókört, hogy pontosan tudja, mire van szüksége.Tervezési szakasz (
plan.md)
Copilot az értékelést részletes specifikációvá alakítja, amely elmagyarázza, hogyan oldható meg minden probléma. A terv a frissítési stratégiákat, a megközelítések újrabontását, a függőségek frissítési útvonalait és a kockázatcsökkentéseket dokumentálja.Végrehajtási szakasz (
tasks.md)
Copilot a tervet egymást követő, konkrét tevékenységekre bontja érvényesítési kritériumokkal. Minden tevékenység egyetlen módosítást ír le, és azt, hogy Copilot hogyan erősíti meg a sikerességét.
A frissítési lépések módosításához vagy a kontextus hozzáadásához szerkessze bármelyik Markdown-fájlt .github/upgrades mielőtt továbblépne.
A frissítés végrehajtása
Az egyes szakaszok befejezése után szükség szerint tekintse át és módosítsa a létrehozott tevékenységeket, majd mondja meg Copilot, hogy folytassa a következő szakaszt.
Amikor eléri a Végrehajtási szakaszt, utasítsa a Copilotot, hogy indítsa el a frissítést. Ha Copilot problémába ütközik, megpróbálja azonosítani az okot, és kijavítani. Ha Copilot nem tudja kijavítani a problémát, segítséget kér. Amikor beavatkozik, Copilot tanul a végrehajtott módosításokból, és megpróbálja automatikusan alkalmazni őket, ha a probléma ismét felmerül.
A frissítés eredményei
Mivel Copilot minden feladatot futtat, a tasks.md.github/upgrades fájlját frissíti minden lépés állapotával. A fájl áttekintésével monitorozza az előrehaladást. Az eszköz létrehoz egy Git-véglegesítést a folyamat minden részére, így visszaállíthatja a módosításokat, vagy áttekintheti a módosításokat.
Amikor a frissítés befejeződik, Copilot megjeleníti a következő lépéseket a csevegési válaszban.
Telemetria
Az eszköz adatokat gyűjt a projekttípusokról, a frissítési szándékról és a frissítés időtartamáról. A fejlesztői környezet összegyűjti és összesíti az adatokat, és nem tartalmaz felhasználó által azonosítható információkat. A Microsoft adatvédelmi szabályzatával kapcsolatos további információkért lásd: Visual Studio Ügyfélélmény fokozása program.