无法创建异步 Main 函数

5

我想让Main异步执行,所以我尝试了以下方法:

class Program
{
    static async Task Main(string[] args)
    {
        Books books = new Books();
        await books.AddBooksAsync();
    }
}

在这里,AddBooksAsync 的结构如下:

public async Task AddBooksAsync()
{
  //some contents
}

我得到了这个错误:

不包含适用于入口点的静态“main”方法。


它在我的电脑上编译正常。请更新你的问题,包括你的“高级构建设置”截图 - https://learn.microsoft.com/en-us/visualstudio/ide/reference/advanced-build-settings-dialog-box-csharp 。 - mjwills
2个回答

17
您的Visual Studio默认设置为以下版本: 输入图像描述 这意味着主要版本将是7.0而不是7.1,您需要强制将其设置为7.1才能使用7.1版本进行编译。
在项目属性的第二个选项中=>构建=>高级设置语言版本为C#最新的小版本(latest)。

1
太好了,这让我的一天都变得美好了。 - Tilal Ahmad

1
在你的csproj文件中添加这段代码。
<PropertyGroup>
    <LangVersion>latest</LangVersion>
</PropertyGroup>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接