我有一个使用ASP.NET 4.7的Azure Web应用程序。我引用了Microsoft.Net.Compilers 2.8.2程序包,并成功使用了C#7功能。
为了更轻松地管理我的软件包(更新可传递依赖关系等),我从packages.config切换为using。尽管这在我的devbox上正常工作,但是使用Kudu进行部署时,我使用的任何新C#7功能都出现错误。例如,内联定义out参数。
我查看了日志,发现如果这很重要,它会自动检测到MSBuild 14,但在StackOverflow的其他地方看到Azure早前已升级到MSBuild 15.3。