我目前在 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有关这方面的更多详细信息。
关于c# - Azure WebApp 部署 : Throw expression causes compiler error CS1525,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43417812/