Azure WebApp 部署:Throw 表达式导致编译器错误 CS1525

Azure WebApp Deployment: Throw expression causes compiler error CS1525

我目前在 C# 中使用新的 throw 表达式:

_configurator = configurator ?? throw new ArgumentException(nameof(configurator));

它在 Visual Studio 2017 中编译得很好,但是当从我的版本控制(在本例中是 BitBucket)部署到我的暂存槽时,它失败了:

Repositories\UserRepository.cs(46,45): error CS1525: Invalid expression term 'throw' [D:\home\site\repository\foo\foo.csproj]

我的项目中有几个地方会出现这种情况。

如何设置我的 WebApp 以允许编译这个新的 throw 功能?我现在找到的唯一解决方法是在本地编译它并通过 Visual Studio 手动发布。我想使用 Azure 允许的自动部署选项。

我发现这个 error 与本地项目有关,但我不确定如何在 WebApp 上升级 Microsoft.Net.Compilers。我的插槽设置为 .NET 4.6

谢谢,

尝试在解决方案的所有项目中添加对 Microsoft.Net.Compilers NuGet 包的引用。有关详细信息,请参阅 https://github.com/projectkudu/kudu/issues/2350