.Net 5'ten .Net 6'ya Geçiş
Merhaba arkadaşlar, bugün sizlerle bir projeyi .Net 5'ten .Net 6'ya geçirmeye çalışacağız. Öncelikle .Net 6 hakkında yazdığım yazıya göz atabilirsiniz.
Bu işlemi en basit geçişten başlayarak bir kaç adımda tamamlayacağız.
- İlk önce var olan proje yapımızı tutarak sadece frameworkumuzu .net 6 ya geçireceğiz. (Evet, buna izin veriliyor).
- İlk adımı gerçekleştirdikten sonra .net 6 daki program.cs yapısına uygulamamızı geçireceğiz, startup dosyamızı kaldıracağız.
- Birinci ve ikinci adımı gerçekleştirdikten sonra uygulamamızı minimal api formatına geçireceğiz.
Burada yalnızca ilk adım zorunludur, yani mevcut proje yapınızı koruyarak .Net 6' ya geçiş yapabilirsiniz.
1- Frameworkumuzu net 6.0'a yükseltelim. Eğer farklı nuget paketlerimizin güncellemeleri varsa bunları gerçekleştirelim.
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework><!--<Nullable>enable</Nullable> optional
<ImplicitUsings>enable</ImplicitUsings> optional--></PropertyGroup>
2- Startup sınıfımızı Program.cs içerisine geçirerek, kaldıralım. (1.adımdan sonra — opsiyonel)
3- Controller ve actionlarımızı minimal api formatına geçirerek, uygulamamızdan kaldıralım. (1.ve 2. adımdan sonra — opsiyonel)
Startup.cs ve Program.cs sınıfı;
Yeni Program.cs
app.MapPeopleEndpoints() kullanmamızı sağlayan , minimal api endpoint extensionı
Umarım faydalı olmuştur, kalın sağlıcakla…
Microsoft Migration Link;