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

时间:2017-10-18 19:41:38

标签: azure f# .net-core

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

目标框架是核心2.0,在本地运行良好。该代码由VSTS构建和打包(引用System.Runtime 4.3.0),然后部署到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是错的吗?

1 个答案:

答案 0 :(得分:1)

我通过创建和自包含部署(https://docs.microsoft.com/en-us/dotnet/core/deploying/)解决了错误,尽管我并不认为这是更好的解决方案。