2017-05-12 46 views
18

對於同時使用R.NET.Community,我一直希望能在.NET核心應用使用R.NET.Community。顯然,雖然與NuGet包沒有被移植到.NET的核心,這一直是一個非首發。然而,隨着.NET Core 2.0 Preview 1 announcement,你可以從.NET核心參考.NET框架庫,我這就給別的去了:在.NET核2.0預覽1

using RDotNet; 

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

在新的Visual Studio 2017年預覽創建這是一個.NET 2.0的核心應用程序,這在至少得到儘可能編譯和運行,但在GetInstance調用錯誤:

無法加載文件或程序集「System.Security.Permissions,版本= 0.0.0.0,文化=中性公鑰= cc7b13ffcd2ddd51」。該系統找不到指定的文件。

有沒有什麼我可以做的,以解決這個問題,或者這只是在.NET核心中不支持的那些位之一(我懷疑這可能是由於CAS不支持的事實.NET核心)?

+0

您可以跟蹤NET Core支持的當前GitHub問題,https://github.com/jmp75/rdotnet/issues/40 – wonea

+2

很久以前就一直關注這個問題:-) –

回答

1

您確定這是一個框架版本的問題?

.net的4.x版本中沒有System.Security.Permissions文件(雖然有namespace)。有在.net Core 2.0中有這個名字的dll,雖然(例如,包含PrincipalPermissions類,在.net 4.7中,該類在mscorlib.dll中實現)。

在您認爲這不起作用之前,可能需要查看您的項目參考。如果你能在那裏添加引用的DLL(這大概你應該已經與Core 2.0運行安裝),可能會解決這個問題。