Baca dalam bahasa Inggris

Bagikan melalui


Compiler Error CS5001

Program tidak berisi method 'Main' statis yang cocok untuk entry point

Error ini terjadi ketika tidak ada method statis Main dengan signature yang benar yang ditemukan dalam kode yang menghasilkan file yang dapat dieksekusi. Ini juga terjadi jika fungsi entry point, Main, didefinisikan dengan kasus yang salah, seperti huruf kecil main. Untuk informasi tentang aturan yang berlaku untuk method Main, lihat Main() dan Command-Line Argumen.

Jika method Mainmemiliki sebuah async modifier, pastikan bahwa versi bahasa C# yang dipilih adalah 7.1 atau lebih tinggi dan untuk digunakan Task atau Task<int> sebagai tipe pengembalian.

Method Main ini hanya diperlukan saat mengkompilasi file yang dapat dieksekusi, yaitu, ketika elemen exe atau winexe dari opsi compiler TargetType ditentukan. Jenis proyek Visual Studio berikut menentukan salah satu opsi ini secara default:

  • Aplikasi konsol
  • Aplikasi ASP.NET Core
  • Aplikasi WPF
  • Aplikasi Formulir Windows

Contoh

Contoh berikut menghasilkan CS5001:

C#
// CS5001.cs
// CS5001 expected when compiled with -target:exe or -target:winexe
public class Program
{
   // Uncomment the following line to resolve.
   // static void Main() {}
}