ASP.NET Core 2.2 Web Sitelerinizi .NET Core 3.1 LTS Sürümünü Güncelleme

Merhabalar;
Geçen hafta .NET Core 3.1 LTS sürümü yayınlandı, LTS sürümü uzun süre destekleneceği için mevcut yapıları 3.1 sürüme güncellemenin tam zamanı olduğunu düşünüyorum, daha ileri sürümler de güncelleme yapılacağı zaman bir takım sorunlar ile baş etmek gerekebiliyor, o nedenle şimdiden bu sürüme geçmek diğer güncellemek için daha kolay olacaktır.

Öncelikle 2.2 sürümden 3 sürümüne geçiş yapacağız.

https://dotnet.microsoft.com/download/dotnet-core/3.0 linkinden makinemize 3.0 sürümünü yükleyerek işe başlayabiliriz.

Projeniz global bir json dosyası kullanıyor ise bu dosyada ki versiyonu 3.0 olarak değiştirmek ile işe başlıyoruz.

{
  "sdk": {
    "version": "3.0.100"
  }
}

Daha sonra target framework değiştirerek devam ediyoruz.

<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>netcoreapp3.0</TargetFramework>
  </PropertyGroup>

</Project>

.NET Core 3.0 bir çok nuget paket özelliğini artık desteklemiyor, bu nedenle bunlar proje dosyasından kaldırılmalıdır. Örnek olarak aşağıdaki 2.2 dosyasını gösteriyor ve 3.0 da nasıl görünmesi gerektiğini belirtiyorum.

<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>netcoreapp2.2</TargetFramework>
    <AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
  </PropertyGroup>


  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.App"/>
    <PackageReference Include="Microsoft.AspNetCore.Razor.Design" Version="2.2.0" PrivateAssets="All" />
  </ItemGroup>

</Project>

.NET Core 3.0

<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>netcoreapp3.0</TargetFramework>
  </PropertyGroup>

</Project>

Default projede, AspNetCoreHostingModel , Microsoft.AspNetCore.App ve Microsoft.AspNetCore.Razor.Design paket listesinin kaldırıldığını görebilirsiniz.

Desteklenmeyen tüm paketleri aşağıda listeliyorum;

Exit mobile version