.NET çalışma zamanını ve SDK 'sını kaldırma
Zaman içinde, .NET çalışma zamanının ve SDK 'sının güncelleştirilmiş sürümlerini yüklerken, eski .NET sürümlerini makinenizden kaldırmak isteyebilirsiniz. Çalışma zamanının eski sürümlerini kaldırmak, .NET sürümü seçimindemakalesinde açıklandığı gibi, paylaşılan çerçeve uygulamalarını çalıştırmak için seçilen çalışma zamanını değiştirebilir.
Bir sürümü kaldırmalıyım mıyım?
.Net Sürüm seçimi davranışları ve .NET çalışma zamanı uyumluluğu, önceki sürümlerin güvenli şekilde kaldırılmasına izin vermez. .NET çalışma zamanı güncelleştirmeleri, 6. x ve 5. x gibi bir ana sürüm bandı içinde uyumludur. Ayrıca, .NET SDK 'sının daha yeni sürümleri genellikle çalışma zamanının önceki sürümlerini uyumlu bir şekilde hedefleyen uygulamalar oluşturma özelliğini korur.
Genel olarak, uygulamanız için gereken çalışma zamanlarının yalnızca en son SDK ve en son düzeltme eki sürümüne ihtiyacınız vardır. Eski SDK veya çalışma zamanı sürümlerini tutmak isteyebileceğiniz örnekler, Project. JSON tabanlı uygulamaların tutulmasını içerir. Uygulamanızın önceki SDK 'lar veya çalışma zamanları için belirli nedenleri yoksa, eski sürümleri güvenle kaldırabilirsiniz.
Nelerin yüklendiğini belirleme
.NET CLı, bilgisayarınızda yüklü olan SDK ve çalışma zamanının sürümlerini listelemek için kullanabileceğiniz seçeneklere sahiptir. dotnet --list-sdksYüklü SDK 'ların listesini ve çalışma zamanları listesini görmek için kullanın dotnet --list-runtimes . Daha fazla bilgi için bkz. .net 'in zaten yüklü olduğunu denetleme.
.NET 'i kaldır
.net, .net çalışma zamanının ve SDK 'nın sürümlerini kaldırmak için Windows Apps & özellikleri iletişim kutusunu kullanır. Aşağıdaki şekilde, uygulamalar & özellikleri iletişim kutusu gösterilmektedir. .NET ' in yüklü sürümlerini filtreleyip göstermek için Core veya .net araması yapabilirsiniz.

Bilgisayarınızdan kaldırmak istediğiniz herhangi bir sürümü seçip Kaldır' a tıklayın.
.NET ' i kaldırmanın en iyi yolu, .NET yüklemek için kullandığınız eylemi yansıtmasıdır. Ayrıntılar, seçtiğiniz Linux dağıtımına ve yükleme yöntemine bağlıdır.
Önemli
Red Hat yüklemeleri için, .net Için Red Hat ürün belgelerinebaşvurun.
El ile yüklenen bir önizleme sürümünden yükseltme yapmadığınız müddetçe, önce bir paket Yöneticisi kullanılarak yükseltilirken .NET SDK 'yı kaldırmanız gerekmez. Paket Yöneticisi update veya refresh komutları, daha yeni bir sürümü başarıyla yüklendikten sonra eski sürümü otomatik olarak kaldırır. Yüklü bir önizleme sürümü varsa, bu sürümü kaldırın.
Bir paket Yöneticisi kullanarak .NET yüklediyseniz, .NET SDK veya çalışma zamanı 'nı kaldırmak için aynı paket yöneticisini kullanın. .NET yüklemeleri en popüler paket yöneticilerini destekler. Ortamınızdaki kesin bir sözdizimi için dağıtımın Paket Yöneticisi belgelerine başvurun:
- apt-get (8) , Ubuntu dahil olmak üzere, dekim tabanlı sistemler tarafından kullanılır.
- Fedora, CentOS ve Oracle Linux için yılum (8) kullanılır.
- zypper (8) , opensuse ve SUSE Linux Enterprise System (sles) ' de kullanılır.
- DNF (8) , Fedora 'da kullanılır.
Neredeyse tüm durumlarda, bir paketi kaldırma komutu olur remove .
Çoğu paket yöneticisi için .NET SDK yüklemesinin paket adı ve dotnet-sdk ardından sürüm numarası gelir. .NET SDK 'nın sürümü 2.1.300 ve çalışma zamanının sürümü ile başlayarak 2.1 , yalnızca büyük ve küçük sürüm numaraları gereklidir: Örneğin, .NET SDK sürümü 2.1.300, paket olarak başvurulabilirler dotnet-sdk-2.1 . Önceki sürümler sürüm dizesinin tamamını gerektirir: Örneğin, dotnet-sdk-2.1.200 .NET SDK 'nın sürümü 2.1.200 için gerekli olacaktır.
SDK değil yalnızca çalışma zamanını yükleyen makineler için, paket adı dotnet-runtime-<version> .NET çalışma zamanına ve aspnetcore-runtime-<version> tüm çalışma zamanı yığınına yöneliktir.
İpucu
2,0 ' den önceki .NET Core yüklemeleri, SDK Paket Yöneticisi kullanılarak kaldırıldığında ana bilgisayar uygulamasını kaldırmadı. Kullanarak apt-get , komut şu şekilde olur:
apt-get remove dotnet-host
Uygulamasına iliştirilmiş bir sürüm yok dotnet-host .
Bir tarbol kullanarak yüklediyseniz, el ile yöntemini kullanarak .NET 'i kaldırmanız gerekir.
Linux 'ta, sürümlü dizinleri kaldırarak SDK 'Ları ve çalışma zamanlarını ayrı olarak kaldırmanız gerekir. Bu dizinler, Linux dağıtımına bağlı olarak değişebilir. Bunları kaldırmak, SDK ve çalışma zamanını diskten siler. Örneğin, 1.0.1 SDK ve çalışma zamanını kaldırmak için aşağıdaki Bash komutlarını kullanın:
version="1.0.1"
sudo rm -rf /usr/share/dotnet/sdk/$version
sudo rm -rf /usr/share/dotnet/shared/Microsoft.NETCore.App/$version
sudo rm -rf /usr/share/dotnet/shared/Microsoft.AspNetCore.All/$version
sudo rm -rf /usr/share/dotnet/shared/Microsoft.AspNetCore.App/$version
sudo rm -rf /usr/share/dotnet/host/fxr/$version
Önemli
Sürüm klasörleri, kaldırmakta olduğunuz "sürüm" ile eşleşmeyebilir. Tek bir .NET sürümü ile yüklenen tek çalışma zamanları ve SDK 'lar farklı sürümlere sahip olabilir. örneğin, 5.0.2 ASP.NET Core çalışma zamanını ve 5.0.8 .net çalışma zamanını yükleyen ASP.NET Core 5 çalışma zamanı yüklemiş olabilirsiniz. Her birinin farklı bir sürümlenmiş klasörü vardır. Daha fazla bilgi için bkz. .net 'in sürümü oluşturma konusuna genel bakış.
SDK ve çalışma zamanının üst dizinleri, dotnet --list-sdks dotnet --list-runtimes önceki tabloda gösterildiği gibi, ve komutunun çıktısında listelenir.
Mac üzerinde, sürümlenmiş dizinleri kaldırarak SDK 'Ları ve çalışma zamanlarını ayrı olarak kaldırmanız gerekir. Bunları kaldırmak, SDK ve çalışma zamanını diskten siler. Örneğin, 1.0.1 SDK ve çalışma zamanını kaldırmak için aşağıdaki Bash komutlarını kullanın:
version="1.0.1"
sudo rm -rf /usr/local/share/dotnet/sdk/$version
sudo rm -rf /usr/local/share/dotnet/shared/Microsoft.NETCore.App/$version
sudo rm -rf /usr/local/share/dotnet/shared/Microsoft.AspNetCore.All/$version
sudo rm -rf /usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/$version
sudo rm -rf /usr/local/share/dotnet/host/fxr/$version
Önemli
Sürüm klasörleri, kaldırmakta olduğunuz "sürüm" ile eşleşmeyebilir. .NET ile yüklenen bireysel çalışma zamanları ve SDK 'lar farklı sürümlere sahip olabilir. örneğin, 5.0.2 ASP.NET Core çalışma zamanını ve 5.0.8 .net çalışma zamanını yükleyen .net 5 çalışma zamanını yüklemiş olabilirsiniz. Daha fazla bilgi için bkz. .net 'in sürümü oluşturma konusuna genel bakış.
Önemli
M1 yongasıyla bir gibi ARM tabanlı bir Mac kullanıyorsanız, ARM tabanlı Mac 'ler üzerinde .net 'ı yükleyinbölümünde açıklanan klasör yollarını gözden geçirin.
SDK ve çalışma zamanının üst dizinleri, dotnet --list-sdks dotnet --list-runtimes önceki tabloda gösterildiği gibi, ve komutunun çıktısında listelenir.
.NET kaldırma aracı
.Net kaldırma aracı ( dotnet-core-uninstall ), bir sistemden .NET SDK 'ları ve çalışma zamanlarını kaldırmanıza imkan sağlar. Hangi sürümlerin kaldırılacağını belirlemek için bir seçenek koleksiyonu kullanılabilir.
.net SDK sürümleri Visual Studio bağımlılığı
Visual Studio 2019 sürüm 16,3 ' den önce, Visual Studio yükleyicileri .net Core sürüm 2,1 veya 2,2 için tek başına SDK yükleyicisi olarak adlandırılır. sonuç olarak, SDK sürümleri Windows uygulamalar & özellikler iletişim kutusunda görünür. tek başına yükleyici kullanılarak Visual Studio tarafından yüklenen .net sdk 'larının kaldırılması Visual Studio kesintiye neden olabilir. sdk 'ları kaldırdıktan sonra Visual Studio sorunlar varsa, bu Visual Studio sürümünde onar ' ı çalıştırın. aşağıdaki tabloda .NET Core SDK sürümlerindeki Visual Studio bağımlılıklarından bazıları gösterilmektedir:
| Visual Studio sürüm | .NET Core SDK sürümü |
|---|---|
| Visual Studio 2019 sürüm 16.2 | .NET Core SDK 2.2.4 xx, 2.1.8 xx |
| Visual Studio 2019 sürüm 16.1 | .NET Core SDK 2.2.3 xx, 2.1.7 xx |
| Visual Studio 2019 sürüm 16,0 | .NET Core SDK 2.2.2 xx, 2.1.6 xx |
| Visual Studio 2017 sürüm 15,9 | .NET Core SDK 2.2.1 xx, 2.1.5 xx |
| Visual Studio 2017 sürüm 15,8 | .NET Core SDK 2.1.4 xx |
Visual Studio 2019 sürüm 16,3 ' den başlayarak, Visual Studio .net SDK 'sının kendi kopyasıyla ücretlendirilir. Bu nedenle, artık bu SDK sürümlerini uygulamalar & Özellikler iletişim kutusunda görmezsiniz.
NuGet geri dönüş klasörünü kaldır
.NET Core SDK yükleyicileri, .net Core 3,0 SDK 'dan önce, bir NuGet paketleri önbelleğini depolamak için nugetfallbackfolder adlı bir klasör kullandı. Bu önbellek, veya gibi işlemler sırasında kullanılır dotnet restore dotnet build /t:Restore . nugetfallbackfolder , macos 'ta Windows C:\Program Files\dotnet\sdk ve /usr/local/share/dotnet/sdk konumunda bulunur.
Şu durumlarda bu klasörü kaldırmak isteyebilirsiniz:
- Yalnızca .NET Core 3,0 SDK veya .NET 5 veya sonraki sürümlerini kullanarak geliştiriyoruz.
- 3,0 'den önceki .NET Core SDK sürümlerini kullanarak geliştiriyoruz, ancak çevrimiçi çalışabilirsiniz.
NuGet geri dönüş klasörünü kaldırmak istiyorsanız, onu silebilirsiniz, ancak bunu yapmak için yönetici ayrıcalıklarına sahip olmanız gerekir.
DotNet klasörünün silinmesi önerilmez. Bunu yapmak, daha önce yüklediğiniz tüm küresel araçları kaldırır. Ayrıca, Windows üzerinde:
- Visual Studio 2019 sürüm 16,3 ve sonraki sürümlerini bozacaksınız. Kurtarmak için onarmayı çalıştırabilirsiniz.
- Uygulamalar & Özellikler iletişim kutusunda .NET Core SDK girdileri varsa, bunlar yalnız bırakılmış olacaktır.