【问题标题】:Using R.NET.Community in .NET Core 2.0 Preview 1在 .NET Core 2.0 预览版 1 中使用 R.NET.Community
【发布时间】:2017-05-12 13:51:56
【问题描述】:

一段时间以来,我一直希望在 .NET Core 应用程序中使用 R.NET.Community。显然,尽管 NuGet 包尚未移植到 .NET Core,但这是一个非首发。但是,使用可以从 .NET Core 引用 .NET Framework 库的 .NET Core 2.0 Preview 1 announcement,我又试了一次:

using RDotNet;

namespace RDotNetCore2
{
    class Program
    {
        static void Main(string[] args)
        {
            REngine.SetEnvironmentVariables();
            var engine = REngine.GetInstance();
        }
    }
}

在新的 Visual Studio 2017 预览版中将其创建为 .NET Core 2.0 应用程序,这至少可以编译和运行,但在 GetInstance 调用时出错:

无法加载文件或程序集“System.Security.Permissions,Version=0.0.0.0,Culture=neutral,PublicKeyToken=cc7b13ffcd2ddd51”。系统找不到指定的文件。

我能做些什么来解决这个问题,或者这只是 .NET Core 不支持的那些位之一(我怀疑这可能是因为 .NET Core 不支持 CAS )?

【问题讨论】:

标签: c# r .net-core


【解决方案1】:

您确定这是框架版本问题吗?

.net 4.x 版本中没有System.Security.Permissions 文件(尽管有namespace)。但是,在 .net Core 2.0 中一个具有此名称的 dll(例如,包含 PrincipalPermissions 类。在 .net 4.7 中,该类在 mscorlib.dll 中实现)。 p>

在您断定这行不通之前,可能值得先看看您的项目参考资料。如果您可以在此处添加对 dll 的引用(大概您应该已经安装了 Core 2.0 运行时),那可能会解决问题。

【讨论】:

    【解决方案2】:

    从 NuGet 获取最新的 System.Security.Permissions 在全新的 2.1 控制台应用程序中为我解决了这个问题。

    【讨论】:

      【解决方案3】:

      请检查您的依赖项。您仍然需要安装 R.Net R.Net。这将安装缺少的安全文件。我收到了与您收到的相同的错误,然后我安装了 R.Net 和丢失的文件,现在一切都很好。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-06-19
        • 1970-01-01
        • 2016-11-03
        • 2018-08-20
        • 1970-01-01
        • 1970-01-01
        • 2019-10-13
        • 1970-01-01
        相关资源
        最近更新 更多