我已经安装了最新的.NET Core SDK(2.1.301),创建了一个新的.NET Core项目,并使用Visual Studio将其发布为Azure,并且得到了:
我使用的是默认的程序包引用,而没有明确声明版本:
<PackageReference Include="Microsoft.AspNetCore.App" />
官方docs说:
我们建议依靠SDK指定的隐式版本,而不要在软件包引用中显式设置版本号。
未指定版本时,SDK将指定隐式版本,即Microsoft.NET.Sdk.Web
那怎么了?为什么建议的默认设置无效?
答案 0 :(得分:2)
这是因为SDK版本2.1.301实际上针对刚刚发布的.NET Core 2.1.1。在Azure App Service上部署更新总是要花一些时间。
部署完成后,将在其GitHub存储库上宣布:https://github.com/Azure/app-service-announcements/issues
如果迫不及待要部署它,则可以使用独立的部署。这会将.NET Core版本与您的应用程序捆绑在一起。 参见:https://docs.microsoft.com/en-us/dotnet/core/deploying/#self-contained-deployments-scd
另一个解决方法是针对.NET Core 2.1.0(SDK版本2.1.300)。