GitHub Copilot-moderniseringar är en interaktiv GitHub Copilot-agent som lägger till kapaciteter till din utvecklingsmiljö. Den här artikeln besvarar vanliga frågor och svar. För mer information, se Vad innebär moderniseringen av GitHub Copilot.
Verktyget kräver någon av följande GitHub Copilot prenumerationer:
- Copilot kostnadsfritt (från och med Visual Studio 2026 version 18.1)
- Copilot Pro
- Copilot Pro+
- Copilot Business
- Copilot Enterprise
Moderniseringen av GitHub Copilot finns tillgänglig i Visual Studio, Visual Studio Code, GitHub Copilot CLI och på GitHub.com. För Visual Studio ingår den i Visual Studio 2026 (eller Visual Studio 2022 version 17.14.17 och senare).
För mer information om installationen, se Install GitHub Copilot Modernization.
Moderniseringsagent
Vad kan agenten göra?
GitHub Copilot modernisering hjälper dig att uppgradera dina .NET-projekt (.NET, .NET Core och .NET Framework) till nyare versioner av .NET. Det hjälper också till att modernisera tjänster för Azure, uppgraderar beroenden och åtgärdar fel i kod efter uppgraderingen. Agenten utför följande steg i en Copilot chattsession:
- Analyserar dina projekt och föreslår en moderniseringsplan.
- Kör en serie uppgifter för att modernisera dina projekt enligt planen.
- Fungerar i en arbetsgren under en lokal Git-lagringsplats.
- Åtgärdar problem automatiskt under kodtransformeringen.
- Rapporterar framsteg och tillhandahåller åtkomst till kodändringar och loggar.
- Lär dig av dina interaktioner under sessionen för att förbättra efterföljande omvandlingar.
Vilka begränsningar finns det?
- Agenten kräver en lokal Git-lagringsplats.
- Uppgraderingsförslagen är inte garanterade att följa metodtipsen.
- Kodkorrigeringar som du anger för Copilot under uppgraderingsprocessen bevaras inte och lagras inte för framtida uppgraderingar.
Vilken modell ska jag använda?
Använd en bra kodningsmodell. Modelltillgänglighet är beroende av din Copilot prenumeration och miljö. En jämförelse av modeller finns i GitHub Copilot AI-modelljämförelse.
Kan jag träna modellen baserat på min kodbas?
Nej. Till skillnad från traditionella AI-verktyg där du kan ange frihandsmeddelanden fungerar agenten på ett strukturerat sätt. AI:n är inbäddad i bygg- och korrigeringsprocessen, så de uppmaningar som används är fördefinierade och knutna till uppgraderingsplanen. Du kan inte träna den på din kodbas, men den används som kontext av agenten.
Kan jag anpassa eller vägleda agenten?
Agenten använder anpassning Copilot tillhandahåller, till exempel instruktionsfiler och färdigheter. Anpassningen baseras på vad din Copilot stöder. Agenten innehåller över 30 inbyggda moderniseringsfärdigheter som läses in automatiskt baserat på de tekniker som identifierats i din kodbas. Du kan också skapa anpassade kunskaper och scenarier. Mer information finns i Tillämpa anpassade uppgraderingsinstruktioner.
Om du justerar en korrigering manuellt, ger ytterligare instruktioner i chatten eller uppdaterar Markdown i planfilen lär sig agenten av den interaktionen på kort sikt. Inställningar och val sparas i scenario-instructions.md i mappen .github/upgrades/ så att de bevaras mellan sessioner.
Lagrar agenten min källkod?
Agenten lagrar aldrig din kodbas eller använder din kod för att träna modellen. När en uppgradering är klar tar agenten bort sessionsdata.
Kan jag ge feedback?
Yes! Det finns två sätt att ge feedback:
- I Visual Studio använder du funktionerna Suggest a feature och Report a Problem.
- Ange ett problem på lagringsplatsen modernize-dotnet GitHub.
Vilka data samlas in?
Agenten samlar endast in telemetri om projekttyper, avsikt att uppgradera och uppgraderingstid. Data aggregeras via utvecklingsmiljön och innehåller inte användar identifierbar information. Mer information om Microsoft sekretesspolicy finns i Visual Studio Customer Experience Improvement Program.
Kan jag inaktivera telemetri?
Ja. I Visual Studio väljer du Help>Privacy>Privacy Settings>"Nej, Jag vill inte delta." Telemetriinställningarna kan variera beroende på utvecklingsmiljö. Mer information finns i verktygets sekretessinställningar.
Uppgradera .NET appar
Vad kan agenten uppgradera?
GitHub Copilot modernisering hjälper dig att uppgradera dina .NET projekt eller modernisera dem för Azure. Agenten stöder flera scenarier utöver ramverksuppgraderingar, inklusive Aspire-integrering, SDK-konvertering, Newtonsoft.Json-uppgradering, SqlClient-uppgradering, Azure Functions uppgradering och Semantic Kernel till Microsoft Agent Framework-uppgradering. En fullständig referens finns i Scenarier och kunskapsreferens.
Agenten fungerar med följande projekttyper:
- Azure Functions
- Konsolappar och klassbibliotek
- Webbtekniker som:
- MVC
- Blazor
- Razor Pages
- Webb-API
- Skrivbordstekniker som Windows Forms, Windows Presentation Foundation och WinUI
- .NET MAUI och Xamarin
- Testa projekt som MSTest, NUnit och xUnit
- .NET Framework-projekt
Agenten stöder både C# och Visual Basic.
Vilka .NET versioner kan jag uppgradera till?
Agenten stöder följande uppgraderingssökvägar:
| Källa | Mål |
|---|---|
| .NET Framework (vilken som helst version) | .NET 8 eller senare |
| .NET Core 1.x–3.x | .NET 8 eller senare |
| .NET 5 eller senare | .NET 8 eller senare |
Kan jag använda agenten offline?
Nej. Agenten kräver en Internetanslutning och GitHub Copilot molninfrastruktur. Agenten fungerar med alla Copilot prenumerationsnivåer, inklusive den kostnadsfria nivån.
Ändrar agenten filer utanför lösningen?
Nej. Agenten ändrar endast filer i din arbetsyta och mappen .github/upgrades/ . Anpassade uppgiftsdata förvaras i ditt repository.
Kan jag delvis acceptera agentens ändringar?
Ja. Eftersom varje ändring begås separat kan du välja ut specifika commits med hjälp av vanliga Git-kommandon. Granska commit-historiken med git log --oneline och använd git cherry-pick för att välja ut enskilda ändringar.
Migrera till Azure
Vad kan agenten migrera?
Agenten hjälper till att migrera och distribuera dina .NET program till Azure, inklusive:
- Webbappar
- API-appar
- Azure Functions
- Containerbaserade program
Migreringsscenarierna omfattar:
- Migrera databaser
- Storage
- Identitet
- Messaging
- Eventströmning
- E-postmeddelande
- Loggning / Skogsavverkning
- Security
Mer information om dessa scenarier finns i Fördefinierade uppgifter för migrering.
Kan jag övervaka utvärderingsframstatus?
Ja. Övervaka utvärderingsstatusen via Visual Studio-gränssnittet. Agenten ger feedback och statusuppdateringar i realtid. Andra utvecklingsmiljöer kan erbjuda olika övervakningsalternativ.
I Visual Studio övervakar du utvärderingsförloppet genom att visa kommandoradsutdata medan utvärderingen körs:
- Öppna fönstret Utdata genom att gå till >utdata.
- I fönstret Utdata letar du reda på listrutan Visa utdata .
- Välj AppModernizationExtension i listrutan.
- Kommandoradsutdata från utvärderingsverktyget visas här och visar förloppet i realtid.
Du kan också öppna utdatafönstret med kortkommandot Ctrl+Alt+O.
Relaterat innehåll
Mer information finns i Vad är GitHub Copilot-uppdatering?.