Görünüşe göre Internet Explorer (IE) yakında bilgisayarlarımızdan kalkacak ve .NET 4.5.2, 4.6 ve 4.6.1 kalkacak. destekten çıkmak 26 Nisan’da. Yani, IE ve .NET’i makinelerimizden sökmeliyiz, değil mi?

Çok hızlı değil. İlk olarak, eski bir IE veya .NET sürümüne dayanan bir uygulamanız olabilir; bunları kaldırmak akıllıca olmayabilir – özellikle de hala Windows 7 kullanıyorsanız. Veya önemli satıcıların güncellemelerini bekleyebilirsiniz. Konuyla ilgili örnek: Kısa süre önce önemli bir satıcıdan bunun olacağını söyleyen bir e-posta aldım. yazılım güncellemeleri sağlamak IE’den bir bağımlılığı kaldırmak için. Satıcı, 2017 yılına kadar uzanan eski yazılım sürümlerine güncellemeler sağlayacak kadar ileri gidiyor. (Yazılım yıllık olarak yayınlanır ve bu nedenle eski sürümleri kullanmak için güncellemelere ihtiyaç duyar.)

Ancak Microsoft, formlar.webbrowser ve iemode dahil olmak üzere yazılımlar için destek sağlayan Trident motorunu kullanımdan kaldırmıyor veya kaldırmıyor. Aslında, Trident motoru 2029’a kadar desteklenecek ve Microsoft’un kendisi zaten Webview2 için destek sağlama Chromium ve Trident motorlarına. (Birden bilgisayarınızda Webview2’nin neden yüklü olduğunu merak ettiyseniz, muhtemelen bir Microsoft 365 uygulaması yüklemişsinizdir.) Bu günlerde, bilgisayarınıza bir tane birden çok tarayıcı yüklemenizi şiddetle tavsiye ediyorum; genel gezinme (en yüksek kısıtlamalar ve gizlilik eklentileri ile) için bir tane ve ayarlarınızla çalışmayı reddeden herhangi bir web sitesi için kullanabileceğiniz varsayılan ayarları bozulmamış bir yedek tarayıcı kullanın.

.NET 4.5.2, 4.6 ve 4.6.1’e gelince, “çünkü .NET Framework daha önce Secure Hash Algorithm 1’i (SHA-1) kullanan sertifikalar kullanılarak dijital olarak imzalanmıştı ve biz desteğe öncelik veriyoruz. daha yeni dijital sertifikalar.”

.NET çerçevesinin ne olduğunu hatırlamıyor musunuz? Bu, .NET’in orijinal uygulamasıdır ve geliştiricilerin kodlama yapması (ve rutin olarak kullandığınız yazılımı teslim etmesi) için bir çerçeve sağlar.

Microsoft’un belirttiği gibi, “nesne kodunun yerel olarak depolanıp yürütüldüğü, yerel olarak yürütüldüğü ancak İnternet üzerinden dağıtıldığı veya uzaktan yürütüldüğü fark etmeksizin tutarlı bir nesne yönelimli programlama ortamı sağlar. Yazılım dağıtımını ve sürüm oluşturma çakışmalarını en aza indiren bir kod yürütme ortamı sağlar. Son olarak, bilinmeyen veya yarı güvenilir bir üçüncü taraf tarafından oluşturulan kod da dahil olmak üzere, kodun güvenli bir şekilde yürütülmesini destekleyen bir kod yürütme ortamı sağlar.

Özetle, geliştiricilerin hepimizin kullandığı yazılımı oluşturmak için kullandığı yapı taşlarından biridir.

Dürüst olmak gerekirse, .NET her zaman biraz kafa karıştırıcı olmuştur. Uzun yıllar boyunca, bir .NET güncellemesi her çıktığında, iş kolu uygulamalarımın çoğunda hasara yol açacağı için sindim. Örneğin, Intuit’in QuickBooks’u, ihtiyaç duyduğu belirli .NET’i yükler veya .NET 3.5 kurulu olmadığında şikayet ederdi. Neyse ki, .NET daha iyi davrandı; Yıllardır .NET’i söküp yeniden yüklemek zorunda kalmadım. (Bir bütün olarak Windows’un aynı derslerden birkaçını öğrenememesi çok kötü.)

Windows Komut penceresi Microsoft

Hangi .Net sürümünün kurulu olduğunu görmek için basit bir komut satırı kullanabilirsiniz.

Hangi .NET sürümüne sahip olduğunuzu belirleyelim. Basit bir komut satırı açın ve dir %windir%\Microsoft.NET\Framework /AD yazın. Tipik bir Windows 10 makinesinde, .NET 1, 2, 2, 3.5’e sahip olduğunuzu gösteren bir ekran göreceksiniz. ve 4. Ancak bu, gerçekten eski sürümlerden kurtulma zamanının geldiği anlamına gelmez. (Aslında, muhtemelen tüm bu eski .NET sürümleri yüklü değildir, bu yalnızca .NET’inizin geriye dönük uyumlu olduğu anlamına gelir.) Artık “Çerçeve” ve “Çekirdek” kullanmayan yeni .NET sürümleri olduğunu da bilmelisiniz. ” isimlendirmelerinde.

Hangi .NET sürümünü yüklediğinizi görmenin başka bir yolu da HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full konumunda bulunan kayıt defteri anahtarını gözden geçirmektir. Tam alt anahtarı yoksa, .NET Framework 4.5 veya üzeri yüklü değildir.

Windows Kayıt Defteri Microsoft

Hangi .NET sürümünün yüklü olduğunu belirlemenin bir yolu, kayıt defteri anahtarını gözden geçirmektir.

“Tam” alt anahtarınız varsa, ona göz atın ve en sağdaki sayıyı parantez içinde serbest bırakma ile karşılaştırın ve ardından onunla karşılaştırın. bu sayfadaki çizelge. Windows 10 21H2 makinemde, .NET çerçeve sürümü 528372’ye sahibim – bu, hala desteklenen ve yama uygulanmış .NET çerçeve 4.8’e sahip olduğumu gösterir.

Ayrıca .NET’in güvenlik güncellemelerini aldığından emin olmak isteyeceksiniz. Farkında olmayabilirsiniz, ancak .NET’in kurulu olduğunu algılamak için Windows için bir ayarı – daha doğrusu Microsoft Update’i – hiç etkinleştirmemiş olabilirsiniz. Ayarlar’a, ardından Güncelleme ve Güvenlik’e, ardından Windows güncellemesine, ardından Gelişmiş seçenekler’e giderseniz, “Windows’u güncellerken diğer Microsoft ürünleri için güncellemeleri al” seçeneğini işaretlediğinizden emin olun. Bu kutuyu işaretlemediğiniz sürece, sisteminiz uygulamalar tarafından yüklenen daha yeni .NET platformları için güncellemeleri alamayabilir.

Windows Güncelleme seçenekleri Microsoft

.Net’in güvenlik güncellemelerini aldığından emin olmak için Windows Update’i kullanın.

Bilgisayarınızda .NET 4.5.2, 4.6 ve 4.6.1’in yüklü olduğunu fark ederseniz, hala o sürüme dayanan bir iş kolu uygulamanız olabilir. Hangisinin yüklediğini hatırlıyor musunuz? Bu SSS’ye dayanarak.NET 4.8’i yüklerseniz uygulamanız düzgün çalışmalıdır. Ancak yine de yüklediğinizde emin olmak için satıcıyla iletişime geçmenizi öneririm. .NET çerçevesi 4.8 uygulama çalışmaya devam edecektir.

Hala kafan mı karıştı? Yalnız değilsin. Hangi .NET sürümlerinin hangi Windows 10 sürümleriyle birlikte gönderildiğini anlamanın genellikle zor olduğunu fark ettim. Son kullanıcılar bir yana, bunlara ayak uydurmak geliştiriciler için yeterince zor. Birinin sistemlerimizde ne olduğunu ve orada olması ve olmaması gerekenleri en iyi nasıl kaldıracağını bilmenin daha iyi ve daha kolay bir yolunu bulacağını umuyorum. Seni haberdar edeceğim.

Telif Hakkı © 2022 IDG Communications, Inc.



genel-13