[英]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.