无法加载在 Azure 上运行核心 2.0 应用的文件或程序集 System.Runtime,版本=4.2.0.0



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

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

当我调用网站时,它最终会因 HTTP 500 而超时,同时编写suave*.log例外:

未处理的异常:System.IO.FileNotFoundException:无法加载文件或程序集"System.Runtime,版本=4.2.0.0,区域性=中性,公钥令牌=b03f5f7f11d50a3a"或其依赖项之一。系统找不到指定的文件。

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

这是否意味着某些软件包仍然引用 4.2.0.0?蔚蓝错了吗?

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

相关内容

最新更新