我目前在 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 以允许编译此新抛出功能?我现在找到的唯一解决方法是在本地编译它并通过 Visual Studio 手动发布。我想使用 Azure 允许的自动部署选项。

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

谢谢,

最佳答案

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

关于c# - Azure WebApp 部署 : Throw expression causes compiler error CS1525,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43417812/

10-14 06:39