Windows Forms masaüstü uygulamasını .NET 7'ye yükseltme

Bu makalede, bir Windows Forms masaüstü uygulamasını .NET 7'ye yükseltme açıklanmaktadır. Windows Forms platformlar arası bir teknoloji olan .NET üzerinde çalıştırılsa da, Windows Forms hala yalnızca Windows'a yönelik bir çerçevedir. Windows Forms ile ilgili aşağıdaki proje türleri .NET Yükseltme Yardımcısı ile yükseltilebilir:

  • Windows Forms projesi
  • Denetim kitaplığı
  • .NET kitaplığı

.NET Framework'ten .NET'e taşıma kılavuzundaki bilgileri de gözden geçirmelisiniz.

Önkoşullar

Tanıtım uygulaması

Bu makale, .NET Örnekleri GitHub deposundan indirebileceğiniz Windows Forms Eşleştirme Oyun Örneği projesini yükseltme bağlamında yazılmıştır.

Yükseltmeyi başlatma

Birden çok proje yükseltiyorsanız, bağımlılığı olmayan projelerle başlayın. Eşleştirme Oyunu örneğinde MatchingGame projesi MatchingGame.Logic kitaplığına bağlıdır, bu nedenle önce MatchingGame.Logic yükseltilmelidir.

İpucu

Kaynak denetiminde veya kopyada olduğu gibi kodunuzun yedeğine sahip olduğundan emin olun.

Visual Studio'da bir projeyi yükseltmek için aşağıdaki adımları kullanın:

  1. Çözüm Gezgini penceresinde MatchingGame.Logic projesine sağ tıklayın ve Yükselt'i seçin:

    The .NET Upgrade Assistant's Upgrade menu item in Visual Studio.

    Yükseltmenin nasıl gerçekleştirilmesini istediğinizi seçmenizi isteyen yeni bir sekme açılır.

  2. Yerinde proje yükseltme'yi seçin.

  3. Ardından hedef çerçeveyi seçin. Yükseltmekte olduğunuz projenin türüne bağlı olarak size farklı seçenekler sunulur. .NET Standard 2.0 , kitaplık Windows Froms gibi bir masaüstü teknolojisine bağımlı değilse ve hem .NET Framework projeleri hem de .NET projeleri tarafından kullanılabiliyorsa iyi bir seçimdir. Ancak, en son .NET sürümleri .NET Standard üzerinde birçok dil ve derleyici geliştirmesi sağlar.

    .NET 7.0'ı ve ardından İleri'yi seçin.

    The .NET Upgrade Assistant's target framework decision tab.

  4. Kod dosyaları ve kitaplıklar gibi projeyle ilgili tüm yapıtlarla bir ağaç gösterilir. Tek tek yapıtları veya varsayılan olan projenin tamamını yükseltebilirsiniz. Yükseltmeyi başlatmak için Yükseltme seçimini seçin.

    Yükseltme tamamlandığında sonuçlar görüntülenir:

    The .NET Upgrade Assistant's upgrade results tab, showing two out of the 13 items were skipped.

    Düz yeşil daireli yapıtlar yükseltilirken, boş yeşil daireler atlandı. Atlanan yapıtlar, yükseltme yardımcısının yükseltecek bir şey bulmadığını gösterir.

Uygulamanın destek kitaplığı yükseltildiğinden ana uygulamayı yükseltin.

Uygulamayı yükseltme

Tüm destekleyici kitaplıklar yükseltildikten sonra ana uygulama projesi yükseltilebilir. Örnek uygulamayla, yükseltilen ve önceki bölümde yükseltilen tek bir kitaplık projesi vardır.

  1. Çözüm Gezgini penceresinde MatchingGame projesine sağ tıklayın ve Yükselt'i seçin:
  2. Yükseltme modu olarak Yerinde proje yükseltme'yi seçin.
  3. Hedef çerçeve için .NET 7.0'ı ve ardından İleri'yi seçin.
  4. Tüm yapıtları seçili bırakın ve Seçimi yükselt'i seçin.

Yükseltme tamamlandıktan sonra sonuçlar gösterilir. Windows Forms projesinde nasıl bir uyarı simgesi bulunduğuna dikkat edin. Bunu genişletin ve bu adım hakkında daha fazla bilgi gösterilir:

The .NET Upgrade Assistant's upgrade results tab, showing some of the result items have warning symbols.

Proje yükseltme bileşeninin varsayılan yazı tipinin değiştiğinden bahsettiğine dikkat edin. Yazı tipi denetim düzenini etkileyebileceğinden, kullanıcı arabiriminin doğru düzenlendiğinden emin olmak için projenizdeki her formu ve özel denetimi denetlemeniz gerekir.

Temiz bir derleme oluşturma

Projeniz yükseltildikten sonra temizleyin ve derleyin.

  1. Çözüm Gezgini penceresinde MatchingGame projesine sağ tıklayın ve Temizle'yi seçin.
  2. Çözüm Gezgini penceresinde MatchingGame projesine sağ tıklayın ve Oluştur'a tıklayın.

Uygulamanız herhangi bir hatayla karşılaştıysa, bunları hata listesi penceresinde, bunların nasıl düzeltileceğini gösteren bir öneriyle bulabilirsiniz.

Sonuç

Windows Forms Eşleşen Oyun Örneği projesi artık .NET 7'ye yükseltildi. Kendi projenizi geçirirken sonuçlarınız farklı olacaktır. .NET Framework'ten .NET'e taşıma kılavuzunu ve .NET Framework'ten .NET'e yükselttikten sonra Modernleştirme makalesini gözden geçirmek için zaman ayırdığınızdan emin olun.