c# - Azure WebApp 部署 : Throw expression causes compiler error CS1525

标签 c# visual-studio azure azure-web-app-service c#-7.0

我目前在 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/

相关文章:

c# - MongoDB 的 C# 驱动程序中的 BSON 序列化

c# - 如何在 HttpClient/MultipartFormDataContent 中禁用 base64 编码的文件名

c# - IIS 中托管的 WCF 服务库的 log4net

azure - Kusto 查询语言 : Get keyword that was matched (has_any)

C# Azure DeviceUpdateClient 403 禁止使用 ClientSecretCredential

c# - 在 C# 中从自身内部调用函数

c# - 如何使用 SpreadsheetLight 库循环遍历工作簿中的未知工作表名称

visual-studio - Nuget 包 - 引用的程序集不包含在项目引用中

visual-studio - 是否可以在 Windows 7 上构建 WinRT 应用程序?

c# - 使用 AAD 对 Azure API 应用程序进行身份验证时出现 401 错误