我使用 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/)解决了错误,尽管我不相信这是更可取的解决方案。