gpt4 book ai didi

c# - Visual Studio 2017 使用 C# 7.2 发布 ASP.NET Core 应用程序

转载 作者:可可西里 更新时间:2023-11-01 09:13:29 32 4
gpt4 key购买 nike

我有一个使用 public static async Task Main() 的 Asp.Net MVC Core 网站。为此,我已将调试和发布构建配置的语言版本设置为 C# 7.2(在属性 -> 构建 -> 高级对话框中,在 csproj 中仔细检查)。

应用程序在调试和 Release模式下都能正常构建和启动。

现在,我尝试直接从 Visual Studio 2017 15.5.2(使用 WebDeploy)将其发布到 Azure 网站,我得到了:

Program.cs(17,29): Error CS8107: Feature 'async main' is not available in C# 7.0. Please use language version 7.1 or greater. CSC(0,0): Error CS5001: Program does not contain a static 'Main' method suitable for an entry point

在输出窗口中,我看到它正在运行 C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Roslyn\csc.exe 并带有一些标志,也许其中之一是错误的?

有人知道这是一个已知问题还是我做错了什么?

最佳答案

这似乎是 Visual Studio 中的一个错误。将此行添加到 .csproj 文件中的主属性组解决了我的问题:

<LangVersion>latest</LangVersion>

该问题也已报告 here在 ASP.NET Home 存储库中。

关于c# - Visual Studio 2017 使用 C# 7.2 发布 ASP.NET Core 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48024080/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com