首页 > 解决方案 > 此平台不支持 ReflectionOnly 加载。安装 RProvider 后 VSC 上的 F# Compiler(3053)

问题描述

我在 Visual Studio 上安装了 RProvider 1.1.22,它与 dotnetcore 3.1 和 R 3.4.4 一起使用。我尝试使用 Visual Studio Code 做同样的事情,但在安装 RProvider 后我收到此错误“类型提供程序'RProvider.RProvider'报告错误:类型提供程序构造函数抛出异常:此平台不支持 ReflectionOnly 加载.F# 编译器(3053)"

有谁知道是什么导致了这个错误及其修复?如果没有,我将不胜感激解释“仅反射加载”的含义。我尝试在网上搜索它,但没有运气。

更新:即使使用 .Net 5,RProvider 也在 Visual Studio 上与我合作。但是,正如@CaringDev 所提到的,新的 dotnet 构建似乎存在问题。它只会通过 MSBuild.exe 构建。

标签: f#f#-data

解决方案


NET 5.0 不支持Assembly.ReflectionOnlyLoad 。如果你想在 VS Code 中使用 RProvider,你必须以 netcore3.1 为目标。

似乎 RProvider 不适用于新的 SDK 风格的项目。PR中提到了包含 ReflectionOnly 加载的消息 鉴于 RProvider 项目没有得到积极维护,我担心你只能靠自己了。


推荐阅读