Ler em inglês

Partilhar via


Erro do compilador CS5001

O programa não contém um método estático 'Main' adequado para um ponto de entrada

Este erro ocorre quando nenhum método estático Main com uma assinatura correta é encontrado no código que produz um arquivo executável. Também ocorre se a função de ponto de entrada, Main, for definida com maiúsculas e minúsculas, como minúsculas main. Para obter informações sobre as regras que se aplicam ao Main método, consulte Main() e Argumentos de linha de comando.

Se o Main método tiver um async modificador, certifique-se de que a versão de idioma C# selecionada é 7.1 ou superior e para usar Task ou Task<int> como o tipo de retorno.

O Main método só é necessário ao compilar um arquivo executável, ou seja, quando o elemento exe ou winexe da opção de compilador TargetType é especificado. Os seguintes tipos de projeto do Visual Studio especificam uma dessas opções por padrão:

  • Aplicação de consola
  • ASP.NET Aplicação principal
  • Aplicação WPF
  • Aplicativo Windows Forms

Exemplo

O exemplo a seguir gera 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() {}
}