Udostępnij za pośrednictwem


Błąd kompilatora CS5001

Program nie zawiera statycznej metody "Main" odpowiedniej dla punktu wejścia

Ten błąd występuje, gdy nie znaleziono metody statycznej Main z poprawnym podpisem w kodzie tworzącym plik wykonywalny. Występuje również, jeśli funkcja punktu wejścia, Main, jest definiowana z niewłaściwym przypadkiem, takim jak małe litery main. Aby uzyskać informacje o regułach, które mają zastosowanie do Main metody, zobacz Main() i Argumenty wiersza polecenia.

Main Jeśli metoda ma async modyfikator, upewnij się, że wybrana wersja języka C# ma wartość 7.1 lub nowszą i użyj Task polecenia lub Task<int> jako zwracanego typu.

Metoda jest wymagana Main tylko podczas kompilowania pliku wykonywalnego, czyli gdy określono element exe lub winexe opcji kompilatora TargetType . Następujące typy projektów programu Visual Studio domyślnie określają jedną z następujących opcji:

  • Aplikacja konsolowa
  • aplikacja ASP.NET Core
  • aplikacja WPF
  • aplikacje Formularzy systemu Windows

Przykład

Poniższy przykład generuje CS5001:

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