c# console visual-studio-2017 console-application .net-core-2.0

c# - Mensaje de error "El programa CS5001 no contiene un método ''Principal'' estático adecuado para un punto de entrada"



console visual-studio-2017 (1)

No se puede ejecutar el siguiente código de error El programa CS5001 no contiene un método ''Principal'' estático adecuado para un punto de entrada

que significa este mensaje de error?

class Program { static async Task MainAsync(string[] args) { Account.accountTest accountTest = new Account.accountTest(); bool result = await accountTest.CreateAccountAsync(); } }


Significa que no tiene un punto de entrada adecuado para su aplicación en este momento.

Ese código casi funcionará con C # 7.1, pero debe habilitar explícitamente C # 7.1 en su archivo de proyecto:

<LangVersion>7.1</LangVersion>

o más generalmente:

<LangVersion>latest</LangVersion>

También debe cambiar el nombre de MainAsync a Main . Así por ejemplo:

Program.cs:

using System.Threading.Tasks; class Program { static async Task Main(string[] args) { await Task.Delay(1000); } }

ConsoleApp.csproj:

<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <OutputType>Exe</OutputType> <TargetFramework>netcoreapp2.0</TargetFramework> <LangVersion>7.1</LangVersion> </PropertyGroup> </Project>

... construye y funciona bien.