此平台不支持 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 构建。

解决方法

NET 5.0 不支持

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

似乎 RProvider 不适用于新的 SDK 样式项目。包含 ReflectionOnly 加载的消息在 PR 鉴于 RProvider 项目没有积极维护,我担心你是一个人。