Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在.NET Core 2.0预览版1中使用R.NET.Community_C#_R_.net Core - Fatal编程技术网

C# 在.NET Core 2.0预览版1中使用R.NET.Community

C# 在.NET Core 2.0预览版1中使用R.NET.Community,c#,r,.net-core,C#,R,.net Core,有一段时间,我一直希望在.NET核心应用程序中使用。显然,尽管NuGet包还没有移植到.NETCore,但这并不是第一步。然而,由于您可以从.NET Core中引用.NET Framework库,我又尝试了一次: using RDotNet; namespace RDotNetCore2 { class Program { static void Main(string[] args) { REngine.SetEnvir

有一段时间,我一直希望在.NET核心应用程序中使用。显然,尽管NuGet包还没有移植到.NETCore,但这并不是第一步。然而,由于您可以从.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,Culture=neutral,PublicKeyToken=CC7B13FFCD2DD51”。系统找不到指定的文件


我能做些什么来修复这个问题吗?或者这只是.NET Core中不支持的那些位之一(我怀疑这可能是由于.NET Core上不支持CAS的事实)?

你确定这是框架版本问题吗

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


在你得出这样做行不通的结论之前,看看你的项目参考资料可能是值得的。如果您可以在那里添加对dll的引用(想必您应该在Core 2.0运行时安装该dll),这可能会解决问题。

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

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

您可以跟踪当前的GitHub问题,以获得Net Core支持,长期关注该问题:-)