f# - 此平台不支持 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 风格的项目。PR中提到了包含 ReflectionOnly 加载的消息 鉴于 RProvider 项目没有得到积极维护,我担心你只能靠自己了。
推荐阅读
- flutter - Flutter Horizontal ListView - 如何“跳转”选定的索引
- r - 在 R 中汇总时如何跳过字符列?
- python - Python.h:没有安装 python36-devel 的此类文件或目录
- bash - 优雅地停止多个容器,是每个容器或所有容器的 docker stop `--time` 选项?
- java - 如何配置 CircleCi 以运行 JVM 选项?
- ffmpeg - 如何在 ffmpeg 中组合这两个过滤器
- python - VSCode Python Intellisense 停止正常运行?现在所有变量都显示为字段
- neo4j - Neo4j,如何比较存储为字符串的日期?
- c# - 当前上下文中不存在名称“FunctionTimer”
- python - 在tensorflow中使用`dataset.map()`访问张量numpy数组