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
- Windows İşletim Sistemi
- .NET 7'yi hedeflemek için Visual Studio 2022 sürüm 17.1 veya üzeri
- .NET 8'i hedeflemek için Visual Studio 2022 sürüm 17.7 Önizleme 1 veya üzeri
- Visual Studio için .NET Yükseltme Yardımcısı uzantısı
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:
Çözüm Gezgini penceresinde MatchingGame.Logic projesine sağ tıklayın ve Yükselt'i seçin:
Yükseltmenin nasıl gerçekleştirilmesini istediğinizi seçmenizi isteyen yeni bir sekme açılır.
Yerinde proje yükseltme'yi seçin.
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.
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:
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.
- Çözüm Gezgini penceresinde MatchingGame projesine sağ tıklayın ve Yükselt'i seçin:
- Yükseltme modu olarak Yerinde proje yükseltme'yi seçin.
- Hedef çerçeve için .NET 7.0'ı ve ardından İleri'yi seçin.
- 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:
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.
- Çözüm Gezgini penceresinde MatchingGame projesine sağ tıklayın ve Temizle'yi seçin.
- Çö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.
.NET Desktop feedback