繁体   English   中英

在.NET Core 2.0 Preview 1中使用R.NET.Community

[英]Using R.NET.Community in .NET Core 2.0 Preview 1

有一段时间,我一直希望在.NET Core应用程序中使用R.NET.Community 显然虽然NuGet包没有移植到.NET Core,但这是一个非首发。 但是,随着.NET Core 2.0 Preview 1的发布 ,你可以从.NET Core引用.NET Framework库,我又说了一遍:

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的事实)?

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

4.x版本的.net中没有System.Security.Permissions文件(尽管有一个命名空间 )。 没有此名字一个dll在.NET核2.0,虽然(含有,例如, PrincipalPermissions类。在.NET 4.7,这个类在实现mscorlib.dll )。

在得出结论认为这不起作用之前,可能值得查看一下您的项目参考。 如果你可以在那里添加一个引用到dll(可能你应该已经安装了Core 2.0运行时),这可能会解决问题。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM