Сообщение об ошибке "Программа CS5001 не содержит статический" Основной "метод, подходящий для точки входа"

Не удалось выполнить следующую ошибку кода. Программа CS5001 не содержит статический "Основной" метод, подходящий для точки входа

Что означает это сообщение об ошибке?

class Program
{
    static async Task MainAsync(string[] args)
    {
        Account.accountTest accountTest = new Account.accountTest();

        bool result = await accountTest.CreateAccountAsync();
    }
}

Ответы

Ответ 1

Это означает, что на данный момент у вас нет подходящей точки входа для вашего приложения.

Этот код почти сработает с С# 7.1, но вам нужно явно включить С# 7.1 в файле проекта:

<LangVersion>7.1</LangVersion>

или более широко:

<LangVersion>latest</LangVersion>

Вам также необходимо переименовать MainAsync в Main. Так, например:

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>

... строит и работает отлично.