Azure 应用服务部署中心无法从 GitHub 存储库部署

Azure App Service Deployment Centre fails to deploy from GitHub repo

我在 Visual Studio 2017 年 ASP.NET 使用 .NET 4.7 版开发 Web 服务时遇到问题。当从 Visual Studio 发布到 Azure 时,它​​发布得很好,运行 也很好,它在调试中运行也没有问题。

但是,当我将 GitHub 存储库链接到 Azure 应用服务并将更新推送到 GitHub,然后同步 Azure 并等待它获取更新,然后部署使用 Kudu 的应用程序,它会同步,但在尝试部署时会出现 ';' expected'(' expected 等多个语法错误,因此会失败。

显然这是由于 Azure 使用 MSBuild 14,而我的 VS2017 项目本应使用 MSBuild 15。我不明白其中的复杂性,也无法在网上找到很多关于这个问题的参考资料,但是通过将 Microsoft.Net.Compiler NuGet 包添加到项目然后将其推送到 GitHub 并同步来解决问题Azure 部署中心内的存储库。