簡體   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