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 uygulama modernleştirmesi, 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. Değerlendirme, çözüm önerileri, kod düzeltmeleri ve doğrulamada size yol gösterir. Bunların tümü Visual Studio'nun içindedir.
Bu işlem modernleştirmeyi kolaylaştırır ve geliştirici üretkenliğini ve güvenini artırır. GitHub Copilot uygulama modernleştirmesi, geliştirici hızını, kalitesini ve sonuçlarını geliştirmek için yapay zeka kullanan hepsi bir arada bir yükseltme ve geçiş aracısıdır.
Bu aracıyla şunları yapabilirsiniz:
- .NET'in daha yeni bir sürümüne yükseltin.
- Teknolojileri geçirin 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
Geri bildirim, Microsoft ve bu aracının verimliliği açısından önemlidir. Visual Studio'nun Özellik öner ve Sorun bildir özelliklerini geri bildirim sağlamak için kullanın.
Önkoşullar
GitHub Copilot uygulama modernleştirmesini kullanmadan önce şu öğelere ihtiyacınız vardır:
Windows İşletim Sistemi.
Visual Studio 2026 (veya Visual Studio 2022 sürüm 17.14.17 ve üzeri).
Aşağıdaki isteğe bağlı bileşenler etkinken .NET masaüstü geliştirme iş yükü:
- GitHub Copilot
- .NET için GitHub Copilot uygulama modernleştirmesi
GitHub Copilot Aboneliği (ücretli veya ücretsiz).
Copilot erişimine sahip bir GitHub hesabı kullanarak Visual Studio'da oturum açın.
Önemli
Abonelikleri değiştirirseniz Visual Studio'yu yeniden başlatmanız gerekir.
Kod C# dilinde yazılmalıdır.
.NET projelerini yükseltme
Modernleştirme aracısı, C# ile kodlanmış projeleri yükseltmeyi destekler. Aracın desteklediği proje türleri aşağıdaki gibidir:
- ASP.NET Core (ve MVC, Razor Pages ve Web API gibi ilgili teknolojiler)
- Blazor
- Azure Functions
- Windows Presentation Foundation
- Windows Forms
- Sınıf kitaplıkları
- Konsol uygulamaları
Yükseltmeyi başlatmayı öğrenmek için bkz. GitHub Copilot uygulaması modernleştirmesi ile .NET uygulamasını yükseltme.
Yükseltme yolları
Aracı aşağıdaki yükseltme süreçlerini destekler:
- Projeleri eski .NET sürümlerinden en son sürümlere yükseltin.
- .NET Framework projelerini .NET'e yükseltin.
- Kod tabanınızı yeni özelliklerle modernleştirin.
- Bileşenleri ve hizmetleri Azure'a geçirme.
.NET projelerini Azure'a geçirme
Modernleştirme aracısı, Azure'a geçişleri basitleştirmek için otomatik analiz, yapay zeka temelli kod düzeltme, derleme ve güvenlik açığı denetimleri ile dağıtım otomasyonunu birleştirir. Aracı, hazır olma durumunu değerlendirir, düzeltmeleri uygular ve geçiş sürecini bu yetenekler aracılığıyla kolaylaştırır.
Analiz ve Akıllı Öneriler.
Uygulamanızın Azure geçişi için 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ı otomatik olarak derleyin ve derleme hatalarını ve güvenlik açıklarını düzelterek geliştirme sürecini kolaylaştırın.
Sorunsuz Dağıtım.
Kodunuzu geliştirme aşamasından buluta her zamankinden daha hızlı bir şekilde alarak Azure'a zahmetsizce dağıtın.
Geçiş için önceden tanımlanmış görevler
Önceden tanımlanmış görevler, Azure hizmetlerini kullanmaya yönelik en iyi endüstri yöntemlerini yakalar. Şu anda .NET için GitHub Copilot uygulama modernizasyonu, yaygın geçiş senaryolarını kapsayan önceden tanımlanmış görevler sunmaktadır.
Azure SQL DB, Azure SQL MI ve Azure PostgreSQL dahil olmak üzere Azure'da Yönetilen Kimlik tabanlı Veritabanına geçiş
Güvenli yönetilen kimlik doğrulaması kullanarak şirket içi veya eski veritabanlarından (DB2, Oracle DB veya SQL Server gibi) Azure SQL DB, Azure SQL Yönetilen Örneği veya Azure PostgreSQL'e geçiş yaparak veri katmanınızı modernleştirin.
Azure Dosya Depolama'ya geçiş
Ö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 Depolama'ya geçiş
Yapılandırılmamış veriler için şirket içi veya bulutlar arası nesne depolama alanını veya yerel dosya sistemi dosyası G/Ç'sini Azure Blob Depolama ile değiştirin.
Microsoft Entra Id'ye geçiş
Modern kimlik yönetimi için kimlik doğrulaması ve yetkilendirmeyi Windows Active Directory'den Microsoft Entra Id'ye (eski adıyla Azure AD) geçirin.
Yönetilen Kimlik ve Azure Key Vault ile güvenli kimlik bilgilerine geçiş
Yapılandırma veya kodda yer alan düz metin şifreleme bilgilerini güvenli ve yönetilen kimliklerle ve sırlar yönetimi için Azure Key Vault ile değiştirin.
Azure Service Bus'a geçiş
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'a geçin.
Azure İletişim Hizmeti e-postasına geçiş
Ölçeklenebilir, güvenli e-posta teslimi için doğrudan SMTP e-posta göndermeyi Azure İletişim Hizmeti ile değiştirin.
Apache Kafka için Confluent Bulutu/Azure Olay Hub'ına geçiş
Confluent Cloud veya Azure Event Hubs ile yerel veya şirket içi Kafka'dan yönetilen olay akışına geçiş.
Azure'da OpenTelemetry'ye geçiş
log4net, serilog ve Windows olay günlüğü gibi yerel günlük çerçevelerinden Azure'da OpenTelemetry'ye geçiş yapın.
Yönetilen Kimlik ile Redis için Azure Cache'e geçiş
Yüksek kullanılabilirlik, ölçeklenebilirlik ve kurumsal düzeyde güvenlik için bellek içi veya yerel Redis önbelleği uygulamalarını Redis için Azure Cache ile değiştirin.
Nasıl çalışır?
Yükseltme veya geçiş başlatmak için aşağıdaki adımları izleyerek GitHub Copilot ile etkileşim kurun:
.NET projenizi veya çözümünüzü Visual Studio'da açın.
Aşağıdaki yöntemlerden birini kullanarak GitHub Copilot uygulama modernleştirme aracısı'na erişin:
Çözüm Gezgini'nde çözüme veya projeye sağ tıklayın ve Modernleştir'i seçin.
—veya—
GitHub Copilot Sohbet penceresini açın ve ardından yükseltme veya geçiş isteğinizi yazın
@modernize.Aracıya
@modernizeneleri yükseltmek veya geçirmek istediğinizi söyleyin.
Modernleştirme aracısına uygulamanızı yükseltmesini istediğinizde, Git deposunda çalışıyorsanız Copilot ilk olarak 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ı yapmak 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 neye dikkat edilmesi gerektiğini 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 görev tek bir değişikliği ve Copilot'un başarılı olduğunu nasıl onayladığı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 hazırlanırken, Copilot'a bir sonraki aşamaya geçmesini söyleyin ve size aşamanın yerleştirdiği görevleri araştırmak ve değiştirmek için zaman tanıyın (gerekirse).
Son aşama olan Yürütme aşamasına ulaştığınızda Copilot'a yükseltmeyi başlatmasını söyleyin. Copilot bir sorunla karşılaşırsa nedeni 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 ders alır ve sorunla yeniden karşılaşılırsa bunları sizin için 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 kolayca geri alabilir veya değişenler hakkında ayrıntılı bilgi alabilirsiniz.
Yükseltme tamamlandığında Copilot, işlem tamamlandıktan sonra yapmanız gerekenler konusunda size yol göstermek için 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. Visual Studio'nun kendisi verileri toplar ve birleştirir ve kullanıcı tarafından tanımlanabilir bilgiler içermez. Microsoft'un gizlilik ilkesi hakkında daha fazla bilgi için bkz. Visual Studio Müşteri Deneyimini Geliştirme Programı.