Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
A GitHub Copilot-alkalmazások 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 – mindezt a Visual Studióban.
Ez a folyamat leegyszerűsíti a modernizációt, és növeli a fejlesztői hatékonyságot és a bizalmat. A GitHub Copilot-alkalmazások modernizálása egy minden egyben frissítési és migrálási ügynök, amely AI használatával javítja a fejlesztői sebességet, a minőséget és az eredményeket.
Ezzel az ügynökkel a következőt teheti:
- Frissítsen a .NET újabb verziójára.
- Technológiák migrálása és üzembe helyezése az Azure-ban.
- Modernizálja a .NET-alkalmazást, különösen a .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 visszajelzés fontos a Microsoftnak és az ügynök hatékonyságának. A Visual Studio Javaslat funkciójával és a Visual Studio problémafunkcióinak jelentésével küldhet visszajelzést.
Előfeltételek
A GitHub Copilot alkalmazás modernizálása előtt az alábbi elemekre van szüksége:
Windows operációs rendszer.
Visual Studio 2026 (vagy Visual Studio 2022 17.14.17-es és újabb verzió).
A .NET asztali fejlesztési számítási feladatai az alábbi választható összetevőkkel engedélyezettek:
- GitHub Copilot
- GitHub Copilot-alkalmazás modernizálása
GitHub Copilot-előfizetés (fizetős vagy ingyenes).
GitHub-fiókkal és Copilot-hozzáféréssel jelentkezett be a Visual Studióba.
Fontos
Ha módosítja az előfizetéseket, újra kell indítania a Visual Studiót.
A kódot C#-ban kell írni.
Megjegyzés:
A GitHub Copilot-alkalmazások modernizálása a Visual Studio Code-ban a marketplace-bővítményen keresztül támogatott.
.NET-projektek frissítése
A modernizálási ügynök támogatja a C#-ban kódolt projektek frissítését. Az ügynök a következő projekttípusokat támogatja:
- ASP.NET Core (és az olyan kapcsolódó technológiák, mint az MVC, a Razor Pages és a Web API)
- Blazor
- Azure Functions
- Windows megjelenítési alaprendszer
- Windows Forms
- Osztálykönyvtárak
- Konzolalkalmazások
A frissítés indításáról a .NET-alkalmazások gitHub Copilot-alkalmazáskorszerűsítéssel való frissítéséről olvashat.
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 projektjeit a .NET-re.
- A kódbázis modernizálása új funkciókkal.
- Összetevők és szolgáltatások migrálása az Azure-ba.
.NET-projektek migrálása az Azure-ba
A modernizálási ügynök egyesíti az automatizált elemzést, az AI-alapú kód szervizelését, a build- és sebezhetőségi ellenőrzéseket, valamint az üzembe helyezés automatizálását az Azure-ba történő migrálás egyszerűsítése érdekében. Az ügynök felméri a felkészültséget, alkalmazza a javításokat, és egyszerűsíti a migrálási folyamatot az alábbi képességekkel:
Elemzés és intelligens javaslatok.
Felmérheti az alkalmazás azure-beli migrálásra való felkészültségét, és a függőségei és az azonosított problémák alapján személyre szabott útmutatást kaphat.
AI-alapú kódjavítás.
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.
Az alkalmazás automatikus létrehozása és fordítási hibák és biztonsági rések elhárítása, a fejlesztés egyszerűsítése.
Zökkenőmentes üzembe helyezés.
Könnyedén üzembe helyezheti az Azure-ban, és minden eddiginél gyorsabban helyezheti üzembe a kódot a fejlesztéstől a felhőig.
Előre definiált feladatok a migráláshoz
Az előre definiált feladatok rögzítik az Azure-szolgáltatások használatának iparági ajánlott eljárásait. A .NET-hez készült GitHub Copilot-alkalmazások modernizálása jelenleg előre meghatározott feladatokat kínál, amelyek a gyakori migrálási forgatókönyveket fedik le.
Migrálás felügyelt identitásalapú Azure-adatbázisba, beleértve az Azure SQL DB-t, az Azure SQL MI-t és az Azure PostgreSQL-t
Az adatréteg modernizálása a helyszíni vagy örökölt adatbázisokból (például DB2, Oracle DB vagy SQL Server) az Azure SQL DB-be, az Azure SQL Managed Instancebe vagy az Azure PostgreSQL-be történő migrálással biztonságos felügyelt identitáshitelesítés használatával.
Migrálás az Azure File Storage-ba
Fájl I/O-műveletek áthelyezése a helyi fájlrendszerből az Azure File Storage-ba méretezhető, felhőalapú fájlkezeléshez.
Migrálás az Azure Blob Storage-ba
A strukturálatlan adatok esetében cserélje le a helyszíni vagy a felhőközi objektumtárolót vagy a helyi fájlrendszerbeli I/O-fájlt az Azure Blob Storage-ra.
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 Directoryról a Microsoft Entra-azonosítóra (korábban Azure AD).
Migrálás Felügyelt identitás és Azure Key Vault használatával biztonságos hitelesítő adatokra
Cserélje le az egyszerű szöveges hitelesítő adatokat a konfigurációban vagy a kódban a biztonságos, felügyelt identitásokra és az Azure Key Vaultra a titkos kódok kezeléséhez.
Migrálás az Azure Service Busba
Váltson az örökölt vagy külső üzenetsorokról (például MSMQ vagy RabbitMQ) vagy Amazon SQS-ről (AWS Simple Queue Service) az Azure Service Busra a megbízható, felhőalapú üzenetkezelés érdekében.
Migrálás az Azure Communication Service e-mail-címére
Cserélje le a közvetlen SMTP-alapú e-mail-küldést az Azure Communication Service-re 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 az Azure Event Hubs használatával.
Migrálás Az OpenTelemetria szolgáltatásba az Azure-ban
Váltás a helyi naplózási keretrendszerekről, például a log4netről, a serilogról és a Windows-eseménynaplóról az OpenTelemetryre az Azure-ban.
Migrálás az Azure Cache for Redisbe felügyelt identitással
Cserélje le a memóriában vagy a helyi Redis Cache-implementációkat az Azure Cache for Redisre a magas rendelkezésre állás, a méretezhetőség és a nagyvállalati szintű biztonság érdekében.
Hogyan működik?
Frissítés vagy migrálás indításához lépjen kapcsolatba a GitHub Copilottal az alábbi lépések végrehajtásával:
Nyissa meg a .NET-projektet vagy -megoldást a Visual Studióban.
Az alábbi módszerek egyikével érheti el a GitHub Copilot alkalmazáskorszerűsítési ügynökét:
Kattintson a jobb gombbal a megoldásra vagy projektre a Megoldáskezelőben , és válassza a Modernizálás lehetőséget.
— vagy —
Nyissa meg a GitHub Copilot Csevegőablakot , és írja be
@modernizea frissítési vagy migrálási kérést.Mondja el az
@modernizeügynöknek, hogy mit szeretne frissíteni vagy migrálni.
Amikor megkéri a modernizációs ügynököt az alkalmazás frissítésére, a Copilot először arra kéri, hogy hozzon létre egy új ágat, ha egy Git-adattárban dolgozik. Ezután a Copilot háromfázisú munkafolyamatot futtat. 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, a Copilot megkérdezi, hogy folytatja-e a műveletet, vagy kezdjen-e újra.
Értékelési szakasz (
assessment.md)
A Copilot átfogó értékelés készítése érdekében 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)
A Copilot az értékelést egy 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)
A Copilot szekvenciális, konkrét feladatokra bontja a tervet érvényesítési kritériumokkal. Minden tevékenység egyetlen módosítást ír le, és azt, hogy a 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
Mivel minden fázis készen áll, kérje meg a Copilot, hogy lépjen tovább a következő szakaszra, és adjon időt a kutatásra és (ha szükséges) a szakasz által meghatározott feladatok módosítására.
Miután elérte az utolsó fázist, a végrehajtási szakaszt, kérje meg a Copilot, hogy indítsa el a frissítést. Ha a Copilot problémába ütközik, megpróbálja azonosítani az okot, és kijavítani. Ha a Copilot nem tudja kijavítani a problémát, segítséget kér. Amikor beavatkozik, a Copilot megtanulja a végrehajtott módosításokat, és megpróbálja automatikusan alkalmazni őket, ha a probléma ismét jelentkezik.
A frissítés eredményei
Mivel a Copilot minden feladatot futtat, minden lépés állapotával frissíti a tasks.md fájlt .github/upgrades . 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éhez, így egyszerűen visszaállíthatja a módosításokat, vagy részletes információkat kaphat arról, hogy mi változott.
Amikor a frissítés befejeződik, a Copilot megjeleníti a következő lépéseket a csevegési válaszban, hogy útmutatást nyújtsunk a folyamat befejezése után teendőkről.
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. Maga a Visual Studio gyűjti és összesíti az adatokat, és nem tartalmaz felhasználóazonosításra alkalmas adatokat. A Microsoft adatvédelmi szabályzatával kapcsolatos további információkért lásd: Visual Studio Customer Experience Improvement Program.