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
O exemplo a seguir gera 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() {}
}
Comentários do .NET
O .NET é um projeto código aberto. Selecione um link para fornecer comentários: