Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Modernizacja aplikacji GitHub Copilot to agent Copilot usługi GitHub, który pomaga uaktualnić projekty do nowszych wersji platformy .NET i szybko i bezpiecznie migrować aplikacje .NET na platformę Azure, kierując Cię przez ocenę, zalecenia dotyczące rozwiązań, poprawki kodu i walidację — wszystko w programie Visual Studio.
Ten proces usprawnia modernizację i zwiększa produktywność deweloperów i pewność siebie. Modernizacja aplikacji GitHub Copilot to kompleksowe narzędzie do uaktualniania i migracji, które wykorzystuje inteligencję do poprawy wydajności programistów, jakości i wyników.
Za pomocą tego agenta możesz wykonywać następujące czynności:
- Uaktualnij do nowszej wersji platformy .NET.
- Migrowanie technologii i wdrażanie na platformie Azure.
- Modernizuj aplikację .NET, szczególnie podczas uaktualniania z programu .NET Framework.
- Oceń kod, konfigurację i zależności aplikacji.
- Zaplanuj i skonfiguruj odpowiedni zasób platformy Azure.
- Rozwiąż problemy i zastosuj najlepsze rozwiązania dotyczące migracji do chmury.
- Sprawdź, czy aplikacja kompiluje i testuje pomyślnie.
Prześlij opinię
Opinia jest ważna dla firmy Microsoft i wydajności tego agenta. Użyj funkcji Sugerowanie funkcji i Zgłoś funkcje problemu programu Visual Studio, aby przekazać opinię.
Wymagania wstępne
Przed rozpoczęciem korzystania z modernizacji aplikacji GitHub Copilot wymagane są następujące elementy:
System operacyjny Windows.
Visual Studio 2026 (lub Visual Studio 2022 w wersji 17.14.17 i nowszej).
Obciążenie tworzenia aplikacji desktopowych platformy .NET z włączonymi następującymi opcjonalnymi składnikami:
- GitHub Copilot
- Modernizacja aplikacji GitHub Copilot dla platformy .NET
Subskrypcja GitHub Copilot (płatna lub bezpłatna).
Zaloguj się do programu Visual Studio przy użyciu konta usługi GitHub z dostępem Copilot.
Ważne
Jeśli zmienisz subskrypcje, musisz ponownie uruchomić program Visual Studio.
Kod musi być napisany w języku C#.
Jak rozpocząć uaktualnianie lub migrację
Aby rozpocząć uaktualnianie lub migrację, należy wchodzić w interakcje z rozwiązaniem GitHub Copilot, wykonując następujące kroki:
Otwórz projekt lub rozwiązanie platformy .NET w programie Visual Studio.
Uzyskaj dostęp do agenta modernizacji aplikacji GitHub Copilot przy użyciu jednej z następujących metod:
Kliknij prawym przyciskiem myszy rozwiązanie lub projekt w Eksploratorze rozwiązań i wybierz polecenie Modernizuj.
—lub —
Otwórz okno GitHub Copilot Chat i wpisz
@modernizeżądanie aktualizacji lub migracji.Poinformuj agenta
@modernizeo tym, co chcesz zaktualizować lub zmigrować.
Uaktualnianie projektów platformy .NET
Agent modernizacji obsługuje uaktualnianie projektów zakodowanych w języku C#. Obsługiwane są następujące typy projektów:
- ASP.NET Core (i powiązane technologie, takie jak MVC, Razor Pages i Web API)
- Blazor
- Azure Functions
- Windows Presentation Foundation
- Windows Forms
- Biblioteki klas
- Aplikacje konsolowe
Aby dowiedzieć się, jak rozpocząć uaktualnianie, zobacz Jak uaktualnić aplikację .NET przy użyciu modernizacji aplikacji GitHub Copilot.
Ścieżki uaktualnień
Obsługiwane są następujące ścieżki uaktualniania:
- Uaktualnij projekty ze starszych wersji platformy .NET do najnowszej wersji.
- Uaktualnij projekty programu .NET Framework do platformy .NET.
- Modernizuj bazę kodu przy użyciu nowych funkcji.
- Migrowanie składników i usług na platformę Azure.
Migrowanie projektów .NET na platformę Azure
Agent modernizacji łączy zautomatyzowane analizy, korygowanie kodu opartego na sztucznej inteligencji, sprawdzanie kompilacji i luk w zabezpieczeniach oraz automatyzację wdrażania w celu uproszczenia migracji na platformę Azure. Poniższe możliwości opisują, jak agent ocenia gotowość, stosuje poprawki i usprawnia proces migracji:
Analiza i inteligentne rekomendacje.
Oceń gotowość aplikacji do migracji na platformę Azure i uzyskaj dostosowane wskazówki na podstawie jego zależności i zidentyfikowanych problemów.
Poprawa kodu wspomagana sztuczną inteligencją.
Zastosuj wstępnie zdefiniowane wzorce kodu najlepszych rozwiązań, aby przyspieszyć modernizację z minimalnym nakładem pracy ręcznej.
Automatyczne budowanie i rozwiązywanie CVE.
Automatycznie kompiluje aplikację i usuwa błędy kompilacji i luki w zabezpieczeniach, usprawniając programowanie.
Bezproblemowe wdrażanie.
Bezproblemowe wdrażanie na platformę Azure, umożliwiające szybsze niż kiedykolwiek przenoszenie kodu z środowiska deweloperskiego do chmury.
Wstępnie zdefiniowane zadania migracji
Wstępnie zdefiniowane zadania przechwytują najlepsze rozwiązania branżowe dotyczące korzystania z usług platformy Azure. Obecnie modernizacja aplikacji GitHub Copilot dla platformy .NET oferuje wstępnie zdefiniowane zadania, które obejmują typowe scenariusze migracji.
Migrowanie do bazy danych opartej na tożsamości zarządzanej na platformie Azure, w tym usługi Azure SQL DB, Azure SQL MI i Azure PostgreSQL
Modernizuj warstwę danych, migrując z lokalnych lub starszych baz danych (takich jak DB2, Oracle DB lub SQL Server) do usługi Azure SQL DB, Azure SQL Managed Instance lub Azure PostgreSQL przy użyciu bezpiecznego uwierzytelniania tożsamości zarządzanej.
Migrowanie do usługi Azure File Storage
Przenieś operacje we/wy plików z lokalnego systemu plików do usługi Azure File Storage w celu skalowalnego, opartego na chmurze zarządzania plikami.
Migrowanie do usługi Azure Blob Storage
Zastąp lokalne magazyny obiektów lub operacje wejścia/wyjścia w lokalnym systemie plików za pomocą usługi Azure Blob Storage dla danych bez struktury.
Migracja do Microsoft Entra ID
Przejście uwierzytelniania i autoryzacji z usługi Windows Active Directory do usługi Microsoft Entra ID (dawniej Azure AD) na potrzeby nowoczesnego zarządzania tożsamościami.
Migracja do zabezpieczonych poświadczeń z użyciem tożsamości zarządzanej i usługi Azure Key Vault
Zastąp poświadczenia w postaci zwykłego tekstu w konfiguracji lub kodzie bezpiecznymi tożsamościami zarządzanymi i usługą Azure Key Vault do zarządzania tajemnicami.
Migrowanie do usługi Azure Service Bus
Przenieś migrację z przestarzałych lub zewnętrznych kolejek komunikatów (takich jak MSMQ lub RabbitMQ) lub z Amazon SQS (prosta usługa kolejek AWS) do usługi Azure Service Bus, aby zapewnić niezawodne przesyłanie komunikatów w chmurze.
Migrowanie do poczty e-mail usługi Azure Communication Service
Zastąp bezpośrednie wysyłanie wiadomości e-mail SMTP usługą Azure Communication Service w celu zapewnienia skalowalnego, bezpiecznego dostarczania poczty e-mail.
Migrowanie do platformy Confluent Cloud/Azure Event Hub dla platformy Apache Kafka
Przejście z lokalnej lub lokalnie instalowanej platformy Kafka do zarządzanego streamingu zdarzeń za pomocą platformy Confluent Cloud lub Azure Event Hubs.
Migrowanie do usługi OpenTelemetry na platformie Azure
Przejście z lokalnych struktur rejestrowania, takich jak log4net, serilog i Dziennik zdarzeń systemu Windows, do usługi OpenTelemetry na platformie Azure.
Migruj do usługi Azure Cache for Redis z użyciem tożsamości zarządzanej. Zastąp lokalne implementacje pamięci podręcznej Redis lub implementacje w pamięci usługą Azure Cache for Redis, aby zapewnić wysoką dostępność, skalowalność oraz zabezpieczenia klasy korporacyjnej.
Jak to działa
Gdy poprosisz agenta modernizacji o uaktualnienie lub migrację aplikacji, copilot analizuje projekty i ich zależności, a następnie zadaje ci szereg pytań dotyczących uaktualnienia lub migracji. Po udzieleniu odpowiedzi na te pytania plan jest zapisywany w postaci pliku markdown. Jeśli poinformujesz Copilot o kontynuowaniu uaktualniania lub migracji, postępuje zgodnie z instrukcjami opisanymi w planie.
Plan można dostosować, edytując plik Markdown, aby zmienić kroki uaktualniania lub dodać więcej kontekstu.
Przeprowadzanie uaktualnienia lub migracji
Gdy plan będzie gotowy, poinformuj Copilota, aby zaczął z niego korzystać. Po rozpoczęciu procesu Copilot informuje o tym, co robi w oknie czatu, a następnie otwiera dokument Szczegóły postępu uaktualniania, który zawiera stan każdego kroku.
Jeśli wystąpi problem, Copilot spróbuje zidentyfikować przyczynę problemu i zastosować poprawkę. Jeśli Copilot nie może rozwiązać problemu, prosi o pomoc. Gdy interweniujesz, Copilot uczy się na podstawie wprowadzanych zmian i próbuje automatycznie je zastosować, jeśli problem zostanie napotkany ponownie.
Każdy główny krok w planie jest zatwierdzony w lokalnym repozytorium Git.
Wyniki uaktualniania i migracji
Po zakończeniu procesu jest generowany raport opisujący każdy krok wykonywany przez Copilot. Narzędzie tworzy zatwierdzenie usługi Git dla każdej części procesu, dzięki czemu można łatwo wycofać zmiany lub uzyskać szczegółowe informacje o tym, co się zmieniło. Raport zawiera hasze commitów Git.
Raport zawiera również sekcję Następne kroki , w której opisano kroki, które należy wykonać po zakończeniu uaktualniania.
Telemetria
Narzędzie zbiera tylko dane dotyczące typów projektów, intencji uaktualnienia i czasu trwania uaktualniania. Dane są zbierane i agregowane za pośrednictwem samego programu Visual Studio i nie zawierają żadnych informacji umożliwiających identyfikację użytkownika. Aby uzyskać więcej informacji na temat zasad ochrony prywatności firmy Microsoft, zobacz Visual Studio Customer Experience Improvement Program.