2017-05-12 15 views
18

しばらくの間、.NETコアアプリケーションでR.NET.Communityを使用したいと考えています。明らかに、NuGetパッケージが.NETコアに移植されていないのに、それは非スターターではありませんでした。これはでは、2017年のプレビュー新しいVisual Studioで.NETコア2.0アプリとしてこれを作成.NET Core 2.0プレビューでR.NET.Communityを使用する1

using RDotNet; 

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

:しかし、あなたは.NETのコアから.NET Frameworkのライブラリを参照することができ.NET Core 2.0 Preview 1 announcementで、私はこれに別の行くを与えました

ファイルまたはアセンブリをロードできませんでした「なPublicKeyToken = cc7b13ffcd2ddd51 System.Security.Permissionsを、バージョン= 0.0.0.0、文化=中立」:少なくともは限りコンパイルおよび実行として取得しますが、GetInstanceコールでエラーが。システムは、指定されたファイルを見つけることができません。

これを解決するために何かできることはありますか。これは.NET Coreでサポートされていないビットの1つです(CASがサポートされていない可能性が高いと思われます)。 .NETコア)?

+0

NETコアのサポートに関する現在の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ランタイムをインストールしていたはずです)に参照を追加することができれば、問題が解決する可能性があります。

関連する問題