错误消息“ CS5001程序不包含适用于入口点的静态“主”方法”。 [英] Error message "CS5001 Program does not contain a static 'Main' method suitable for an entry point"

查看:1583
本文介绍了错误消息“ CS5001程序不包含适用于入口点的静态“主”方法”。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

无法执行以下代码
错误CS5001程序不包含适用于入口点的静态 Main方法

Unable to execute the following code error CS5001 Program does not contain a static 'Main' method suitable for an entry point

此错误消息是什么

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

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


推荐答案

它意味着您目前没有适合您的应用程序的入口点。

It means that you don't have a suitable entry point for your application at the moment.

该代码几乎可以在C#7.1中使用,但是您确实需要在项目文件中明确启用C#7.1:

That code will nearly work with C# 7.1, but you do need to explicitly enable C# 7.1 in your project file:

<LangVersion>7.1</LangVersion>

或更笼统地说:

<LangVersion>latest</LangVersion>

您还需要将 MainAsync 重命名为 Main 。例如:

You also need to rename MainAsync to Main. So for example:

Program.cs:

Program.cs:

using System.Threading.Tasks;

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

ConsoleApp.csproj:

ConsoleApp.csproj:

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

...构建并运行良好。

... builds and runs fine.

这篇关于错误消息“ CS5001程序不包含适用于入口点的静态“主”方法”。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆