无法加载在Azure上运行Core 2.0 App的文件或程序集System.Runtime,Version = 4.2.0.0

Mul*_*der 5 f# azure .net-core

我使用VS Code在控制台中开发了一个简单的F#Suave应用程序.

目标框架是核心2.0,在本地运行良好.代码System.Runtime 4.3.0由VSTS 构建和打包(引用),然后部署到Azure应用服务.

当我打电话给网站时,它最终将超时使用HTTP 500,同时suave*.log写入例外情况:

未处理的异常:System.IO.FileNotFoundException:无法加载文件或程序集'System.Runtime,Version = 4.2.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'或其依赖项之一.该系统找不到指定的文件.

  • 我没有从1.1或2.0更改框架,无论如何清理wwwroot
  • 在web.config和app.config中尝试了程序集重定向

这是否意味着某些软件包仍引用4.2.0.0?Azure是错的吗?

Mul*_*der 1

我通过创建和独立部署(https://learn.microsoft.com/en-us/dotnet/core/deploying/)解决了该错误,尽管我不相信这是更好的解决方案。