Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
GitHub Copilot modernizasyonu, projeleri .NET'in daha yeni sürümlerine yükseltmenize ve .NET uygulamalarını hızla ve güvenle Azure'a geçirmenize yardımcı olan bir GitHub Copilot aracısıdır. Visual Studio, Visual Studio Code, GitHub Copilot CLI ve GitHub.com genelinde değerlendirme, çözüm önerileri, kod düzeltmeleri ve doğrulamada size yol gösterir.
Bu ajanı kullanın:
- daha yeni bir .NET sürümüne yükseltin.
- Teknolojileri taşıyın ve Azure'a dağıtın.
- Özellikle .NET Framework'ten yükseltme yaparken .NET uygulamanızı modernleştirin.
- Uygulamanızın kodunu, yapılandırmasını ve bağımlılıklarını değerlendirin.
- Doğru Azure kaynağını planlayın ve ayarlayın.
- Sorunları düzeltin ve buluta geçiş için en iyi yöntemleri uygulayın.
- Uygulamanızın başarıyla derlendiğini ve test ettiğini doğrulayın.
Geri bildirimde bulunun
Microsoft, geri bildiriminize değer verir ve bu aracıyı geliştirmek için kullanır. Geri bildirimde bulunmanın iki yolu vardır:
Visual Studio özellik önerin ve Sorun bildir seçeneklerini kullanın.
@modernize-dotnet GitHub deposunda bir sorun oluşturun.
Önkoşullar
Aracıyı kullanmadan önce geliştirme ortamınızda GitHub Copilot modernleştirmesini ayarlayın. Yükleme adımları için bkz. GitHub Copilot modernleştirmesini yükleme.
.NET projelerini yükseltme
Modernleştirme aracısı aşağıdaki türlerdeki C# projelerini yükseltmeyi destekler:
- ASP.NET Core (ve MVC, Razor Pages ve Web API gibi ilgili teknolojiler)
- Blazor
- Azure Functions
- Windows Presentation Foundation (WPF)
- Windows Forms
- Sınıf kitaplıkları
- Konsol uygulamaları
Yükseltme başlatmak için bkz. GitHub Copilot modernizasyonu ile .NET uygulamasını yükseltme.
Yükseltme yolları
Aracı aşağıdaki yükseltme süreçlerini destekler:
- Projeleri eski .NET sürümlerden en son sürümlere yükseltin.
- .NET Framework projelerini .NET yükseltin.
- Yeni özellikleri kullanarak kod tabanınızı modernleştirin.
- Bileşenleri ve hizmetleri Azure geçirin.
.NET projelerini Azure geçirme
Modernleştirme aracısı otomatik analiz, yapay zeka temelli kod düzeltme, derleme ve güvenlik açığı denetimleri ve dağıtım otomasyonu aracılığıyla Azure geçişleri basitleştirir:
Analiz ve akıllı öneriler
Uygulamanızın Azure geçişe hazır olduğunu değerlendirin ve bağımlılıklarına ve tanımlanan sorunlara göre uyarlanmış yönergeler alın.
Yapay zeka destekli kod düzeltme
Modernleştirmeyi en az el ile çabayla hızlandırmak için önceden tanımlanmış en iyi uygulama kod desenlerini uygulayın.
Otomatik derleme ve CVE çözümlemesi
Uygulamanızı oluşturun ve derleme hatalarını ile güvenlik açıklarını çözerek geliştirme sürecini daha verimli hale getirin.
Sorunsuz dağıtım
Kodunuzu geliştirme aşamasından üretime daha hızlı götürerek Azure dağıtın.
Geçiş için önceden tanımlanmış görevler
.NET için GitHub Copilot modernizasyonu, endüstrinin en iyi yöntemlerini yakalayan ve yaygın geçiş senaryolarını kapsayan önceden tanımlanmış görevler sunar.
Azure SQL DB, Azure SQL MI ve Azure PostgreSQL dahil olmak üzere, Azure'da Yönetilen Kimlik tabanlı veritabanlarına geçiş yapın
Şirket içi veya eski veritabanlarından (DB2, Oracle DB veya SQL Server gibi) Azure SQL DB, Azure SQL Managed Instance veya Azure PostgreSQL'e geçiş yaparak veri katmanınızı modernleştirin. Güvenli yönetilen kimlik kimlik doğrulaması kullanın.
Azure Dosya Depolamaya Taşınma
Ölçeklenebilir, bulut tabanlı dosya yönetimi için dosya G/Ç işlemlerini yerel dosya sisteminden Azure Dosya Depolama'ya taşıyın.
Azure Blob Storage'a Taşı
Şirket içi veya bulutlar arası nesne depolama alanını veya yerel dosya sistemi dosyası G/Ç'yi yapılandırılmamış veriler için Azure Blob Storage ile değiştirin.
Microsoft Entra ID'ye Geçiş Yapın
Kimlik doğrulamasını ve yetkilendirmeyi Windows Active Directory'den modern kimlik yönetimi için Microsoft Entra ID (eski adıyla AD Azure) geçirin.
Managed Identity ve Azure Key Vault Yapılandırma veya koddaki düz metin kimlik bilgilerini güvenli, yönetilen kimliklerle ve gizli bilgiler yönetimi için Azure Key Vault ile değiştirin.
Azure Service Bus'a taşıyın
Güvenilir, bulut tabanlı mesajlaşma için eski veya üçüncü taraf ileti kuyruklarından (MSMQ veya RabbitMQ gibi) veya Amazon SQS'den (AWS Basit Kuyruk Hizmeti) Azure Service Bus geçin.
Azure İletişim Hizmeti e-postasına geçiş yapın
Ölçeklenebilir, güvenli e-posta teslimi için Azure İletişim Hizmeti kullanarak doğrudan SMTP e-posta göndermeyi değiştirin.
Apache Kafka için Confluent Cloud/Azure Event Hub'a Geçiş Yapın
Confluent Cloud veya Azure Event Hubs kullanarak yerel veya şirket içi Kafka'dan yönetilen olay akışına geçiş.
Azure'da OpenTelemetry'ye Geçin
log4net, serilog ve Windows olay günlüğü gibi yerel günlük çerçevelerinden Azure'de OpenTelemetry'ye geçiş yapın.
Azure Cache for Redis'e Yönetilen Kimlik kullanarak geçiş yapın
Yüksek kullanılabilirlik, ölçeklenebilirlik ve kurumsal düzeyde güvenlik için bellek içi veya yerel Redis önbelleği uygulamalarını Azure Cache for Redis ile değiştirin.
Nasıl çalışır?
Yükseltme veya geçiş işlemini başlatmak için bkz:
geliştirme ortamınızda .NET projenizi veya çözümünüzü açın.
Aracıyı şu yöntemlerden birini kullanarak başlatın:
-
Visual Studio: Solution Explorer'da çözüme veya projeye sağ tıklayın ve Modernize öğesini seçin. İsterseniz GitHub Copilot Chat penceresini açıp
@Modernizeyazın. -
Visual Studio Code: GitHub Copilot Chat panelini açın ve
@modernize-dotnetyazın. -
GitHub Copilot CLI:
@modernize-dotnetyazın ve ardından yükseltme veya geçiş isteğinizi yazın. -
GitHub.com: Deponuzda
modernize-dotnetkodlama aracısını kullanın.
-
Visual Studio: Solution Explorer'da çözüme veya projeye sağ tıklayın ve Modernize öğesini seçin. İsterseniz GitHub Copilot Chat penceresini açıp
Aracıya neyi yükselteceğini veya neyi taşıyacağını söyleyin.
Modernleştirme aracısına uygulamanızı yükseltmesini istediğinizde, Copilot git deposunda çalışıyorsanız önce yeni bir dal oluşturmanızı ister. Ardından Copilot üç aşamalı bir iş akışı çalıştırır. Her aşama, deponuzda altına .github/upgrades bir Markdown dosyası yazar, böylece devam etmeden önce sonraki adımları gözden geçirebilirsiniz.
.github/upgrades önceki bir denemeden zaten varsa, Copilot devam etmek mi yoksa yeni bir başlangıç mı başlatmak isteyip istemediğinizi sorar.
Değerlendirme aşaması (
assessment.md)
Copilot kapsamlı bir değerlendirme oluşturmak için proje yapınızı, bağımlılıklarınızı ve kod desenlerinizi inceler. Belgede hataya neden olan değişiklikler, API uyumluluk sorunları, kullanım dışı desenler ve yükseltme kapsamı listelenmektedir, böylece tam olarak dikkat edilmesi gerekenleri bilirsiniz.Planlama aşaması (
plan.md)
Copilot, değerlendirmeyi her sorunun nasıl çözüleceğini açıklayan ayrıntılı bir belirtime dönüştürür. Plan, yükseltme stratejilerini, yeniden düzenleme yaklaşımlarını, bağımlılık yükseltme yollarını ve risk azaltmalarını belgelemektedir.Yürütme aşaması (
tasks.md)
Copilot planı doğrulama ölçütleriyle sıralı ve somut görevlere böler. Her bir görev, tek bir değişikliği ve Copilot'un başarısını nasıl doğruladığını açıklar.
Yükseltme adımlarını ayarlamak veya ilerlemeden önce bağlam eklemek için içindeki .github/upgrades Markdown dosyalarından herhangi birini düzenleyin.
Yükseltmeyi gerçekleştirme
Her aşama tamamlandıktan sonra oluşturulan görevleri gerektiği gibi gözden geçirip değiştirin ve ardından Copilot'a sonraki aşamaya devam etmesini söyleyin.
Uygulama aşamasına ulaştığınızda Copilot'a yükseltmeyi başlatmasını söyleyin. Copilot bir sorunla karşılaşırsa, nedenini belirlemeye ve bir düzeltme uygulamaya çalışır. Copilot sorunu düzeltemezse yardımınızı ister. Müdahale ettiğinizde, Copilot yaptığınız değişikliklerden öğrenir ve sorun yeniden ortaya çıktığında bunları otomatik olarak uygulamayı dener.
Yükseltme sonuçları
Copilot her görevi çalıştırdıkça, tasks.md içindeki .github/upgrades dosyasını her adımın durumuyla güncelleştirir. Bu dosyayı gözden geçirerek ilerleme durumunu izleyin. Araç, işlemin her bölümü için bir Git işlemesi oluşturur, böylece değişiklikleri geri alabilir veya değişenleri gözden geçirebilirsiniz.
Yükseltme tamamlandığında, Copilot sohbet yanıtında sonraki adımları görüntüler.
Telemetri
Araç proje türleri, yükseltme amacı ve yükseltme süresi hakkında veri toplar. Geliştirme ortamı verileri toplar ve birleştirir ve kullanıcıya ait tanımlayıcı hiçbir bilgi içermez. Microsoft'un gizlilik ilkesi hakkında daha fazla bilgi için bkz. Visual Studio Müşteri Deneyimini Geliştirme Programı.