Chyba kompilátoru CS5001

Program neobsahuje statickou metodu Main, která je vhodná pro vstupní bod.

K této chybě dochází v případě, že v kódu, který vytváří spustitelný soubor, nebyla nalezena žádná statická Main metoda se správným podpisem. K tomu dochází také v případě, Mainže je funkce vstupního bodu definována s nesprávným písmenem, například malé písmeno main. Informace opravidlech Main

Pokud má Mainasync metoda modifikátor, ujistěte se, že vybraná jazyková verze jazyka C# je 7.1 nebo vyšší a jestli se má použít Task nebo Task<int> jako návratový typ.

Metoda Main je vyžadována pouze při kompilaci spustitelného souboru, to znamená, žeje zadán exe nebo winexe element TargetType compiler option. Následující typy projektů sady Visual Studio určují jednu z těchto možností ve výchozím nastavení:

  • Konzolová aplikace
  • aplikace ASP.NET Core
  • aplikace WPF
  • Windows Forms – aplikace

Příklad

Následující příklad vygeneruje 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() {}
}