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 modernleştirme, C++ projelerinizi yükseltmenize ve modernleştirmenize yardımcı olan bir GitHub Copilot aracısıdır. Değerlendirme, çözüm önerileri, kod düzeltmeleri ve Visual Studio doğrulamada size yol gösterir.
Scenarios
Aracı, senaryolar olarak adlandırılan uçtan uca modernleştirme iş akışları sağlar. Her senaryo, belirli bir modernleştirme görevi türü boyunca size yol gösterir.
| Scenario | Açıklama | Örnek talimat |
|---|---|---|
| MSVC Derleme Araçları yükseltmesi (MSBuild) | MSBuild tabanlı projeleri (.sln, .vcxproj) MSVC Derleme Araçları'nın daha yeni bir sürümüne yükselterek yükseltmeyle ilgili derleme sorunlarını çözer. |
"MSVC Derleme Araçları'nın en son, yüklü sürümünü kullanacak şekilde projelerimi yükseltin" |
| MSVC Derleme Araçları yükseltmesi (CMake) | Projeyi MSVC Derleme Araçları'nın daha yeni bir sürümüyle yapılandırdıktan sonra CMake tabanlı projelerinizde yükseltmeyle ilgili derleme sorunlarını giderir. | "Projemi daha yeni MSVC Derleme Araçları'nı kullanacak şekilde yükseltmenin neden olduğu derleme sorunlarını çözün" |
Uyarı
Diğer modernleştirme senaryolarını önermek veya destek oyu vermek istiyorsanız Geliştirici Topluluğu adresini ziyaret edin.
Tüm senaryoların tam başvurusu için bkz. Senaryolar ve beceri başvurusu.
Prerequisites
Başlamadan önce şunları yaptığınızdan emin olun:
- Visual Studio 2026 sürüm 18.7 veya üzeri.
- GitHub Copilot aboneliği.
- MSBuild tabanlı bir kod tabanı (
.sln,.vcxproj) veya CMake tabanlı bir kod tabanı.
Ayrıntılı kurulum adımları için bkz. C++ için GitHub Copilot modernleştirmeyi yükleme.
Nasıl çalışır?
Modernleştirme iş akışını başlatmak için:
- C++ projenizi veya çözümünüzü Visual Studio açın.
- Aracıyı başlatın: Çözüm Gezgini'da çözümünüz veya projenize sağ tıklayın ve Modernize öğesini seçin. Alternatif olarak GitHub Copilot Chat
@Modernizeyazın. - Ajana neyi yükseltmesi gerektiğini söyleyin.
Visual Studio yüklemenizde projenizin şu anda kullandığı MSVC Derleme Araçları yoksa, projenizi yüklediğinizde Kurulum Yardımcısı görünmelidir. Eksik MSVC sürümünü yüklemek veya yüklü MSVC sürümüne yeniden hedeflemek için Kurulum Yardımcısı'nı kullanabilirsiniz. Herhangi bir proje için yeniden hedefleme yaparsanız, sizi doğrudan Modernize aracısı iş akışına başlatabilecek bir bilgi çubuğu iletisi alırsınız.
Aracıyı projenizi yükseltmesi için yönlendirdiğinizde, bir Git deposundaysanız sizden yeni bir dal oluşturmanız istenir. Ardından üç aşamalı bir iş akışı çalıştırır. Her aşama, devam etmeden önce sonraki adımları gözden geçirebilmeniz için deponuzda altında .github/upgrades/{scenarioId} Markdown dosyaları oluşturur.
.github/upgrades/{scenarioId} zaten önceki bir denemeden kalma olarak mevcutsa, aracı devam etmek mi yoksa yeniden başlamak mı istediğinizi sorar.
1. Aşama: Değerlendirme
Aracı proje yapınızı, bağımlılıklarınızı ve kod desenlerinizi inceler ve kapsamlı bir değerlendirmeyi öğesine assessment.mdkaydeder. Aracı, incelemeniz için yükseltme stratejisi ve uyumluluğun nasıl ele alınacağı gibi stratejiye ilişkin kararları da sunar.
2. Aşama: Planlama
Ajan, değerlendirmeyi ayrıntılı bir spesifikasyona dönüştürür. Dosyada plan.md yükseltme stratejileri, yeniden düzenleme yaklaşımları ve risk azaltma işlemleri belgeleniyor.
3. Aşama: Yürütme
Aracı, planı tasks.md içindeki doğrulama ölçütleriyle birlikte ardışık görevlere ayırır. Her görev, tek bir değişikliği ve ajanın bunun başarıyla tamamlandığını nasıl doğruladığını açıklar.
Akış modları
Aracı iki akış modunu destekler:
- Otomatik: Duraklamadan tüm aşamalardan geçer, yalnızca gerçek engellerde durur. Bu mod, basit yükseltmeler için en iyisidir.
- Yönlendirmeli: Gözden geçirmeniz için her aşama geçişinde duraklatılır. Bu mod, daha büyük veya daha karmaşık yükseltmeler için en iyisidir.
scenario-instructions.md öğesini değiştirerek veya aracıya mod değiştirmesini söyleyerek istediğiniz zaman modlar arasında geçiş yapabilirsiniz.
Automatic modunda çalışıyorsa, aracıyı Copilot Chat istemi penceresinde İptal düğmesiyle durdurmanız ve aracıya Guided modunda devam etmesini istemeniz gerekebilir.
Durum yönetimi
Aracı, tüm durumu .github/upgrades/{scenarioId} içinde depolar.
| Dosya | Purpose |
|---|---|
assessment.md |
Çözümünüzün analizi. |
plan.md |
Sıralı görev planı. |
tasks.md |
Canlı ilerleme panosu. |
scenario-instructions.md |
Ajanın kalıcı belleği. |
execution-log.md |
Tüm değişikliklerin denetim kaydı. |
Visual Studio kapatıp daha sonra devam edebilirsiniz. Aracı, durum dosyalarını okuyarak kaldığı yerden devam eder.
Tip
Başka işler yaparken yükseltmeniz üzerinde daha uzun bir süre çalışmak istiyorsanız, .github/upgrades klasörünü dalınıza ayrı commit'lerle eklemeyi değerlendirin. Kaydedilmiş durum bir yedekleme işlevi görür ve ekip üyelerinin yükseltme ilerleme durumunu görüntülemesine olanak tanır. Ayrı işlemeler, deponuza kalıcı olarak işlenmelerini istemiyorsanız dalınızı birleştirmeden önce bunları yerel git geçmişinizden kolayca kaldırmanıza olanak sağlar.
Geri bildirimde bulunun
Microsoft, geri bildiriminizi değerlendirir ve aracıyı geliştirmek için kullanır. Aşağıdaki seçeneklerden birini kullanarak geri bildirimde bulunmak için:
Visual Studio özellik önerin ve Sorun bildir seçeneklerini kullanın.
Geliştirici Topluluğu üzerinde bir sorun oluşturun.