我使用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'或其依赖项之一。系统找不到指定的文件。
这是否意味着某些软件包仍引用4.2.0.0? Azure是错的吗?
答案 0 :(得分:1)
我通过创建和自包含部署(https://docs.microsoft.com/en-us/dotnet/core/deploying/)解决了错误,尽管我并不认为这是更好的解决方案。