26.10.2023

2

Beğenme

518

Görüntülenme

VS Code CSharp eski Program stlini kullanma

C# 101 dersinde .Net 5 kullanılıyor. 5'in üzerinde bir sürüm kullanıyorsanız Program.cs eğitmeninkinden farklı gözükecektir. Bunun sebebi 5'ten sonra gelen sürümlerde yeni bir program stilinin kullanılmaya başlanmasıdır.


Eski Program stli


using System;

namespace donguler_for_loop;

class Program
{
    static void Main(string[] args)
    {
       
    }
}


Yeni Program Stili


// See https://aka.ms/new-console-template for more information
Console.WriteLine("Hello, World!");


Eğer eski program stilini kullanmak istiyorsanız. Çalışacağınız klasör için Terminal üzerinde şu komutu çalıştırarak projenizi oluşturun


.NET CLI

dotnet new console --use-program-main


Ardından oluşan .csproj uzantılı dosyaya gidin orada "ImplicitUsings"(1.) içerisinindeki "enable" ifadesini "disable" olarak değiştirin. Böylece Program.cs içerisinde ki en üstte yer alan "using Namespace;" kısmını kullanabilirsiniz.



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

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net7.0</TargetFramework>
    <ImplicitUsings>enable</ImplicitUsings> // 1.
    <Nullable>enable</Nullable> // 2.
  </PropertyGroup>

</Project>



Eğer Console.ReadLine() metodu ile aşağıdaki gibi CS8600 hatası alırsanız .proj uzantılı dosyadaki Nullable(2) alanına ImplicitUsings'e yaptığınız işlemi yapın.


cs8600


Kaynaklar:

  1. https://learn.microsoft.com/en-us/dotnet/core/tutorials/top-level-templates
  2. https://learn.microsoft.com/tr-tr/dotnet/core/tutorials/top-level-templates


C# 101
.Net Core

Yorumlar

Kullanıcı yorumlarını görüntüleyebilmek için kayıt olmalısınız!

Vahdet Savcı

Merhaba ben Vahdet. Bilgisayar Destekli Tasarım ve Animasyon bölümünden mezunum. Temel-Orta düzey C# ve Temel düzey SQL Server biliyorum. Yazılım kariyerime .Net Developer olarak başlamak istiyorum.

Konum

Samsun, TR

Eğitim

Bilgisayar Destekli Tasarım ve Animasyon - Amasya Üniversitesi

Bilgisayar Teknik Servisi - Terme Mesleki ve Teknik Anadolu Lisesi

© 2021 Patika Dev

facebook
twitter
instagram
youtube
linkedin