Некоторое время я надеялся использовать R.NET.Community в приложении .NET Core. Очевидно, что если пакет NuGet не был перенесен на .NET Core, это было бы не стартером. Тем не менее, с объявлением .NET Core 2.0 Preview 1, которое вы можете ссылаться на библиотеки .NET Framework от .NET Core, я дал следующее:
using RDotNet;
namespace RDotNetCore2
{
class Program
{
static void Main(string[] args)
{
REngine.SetEnvironmentVariables();
var engine = REngine.GetInstance();
}
}
}
Создавая это как приложение .NET Core 2.0 в новом представлении Visual Studio 2017, это, по крайней мере, доходит до компиляции и работы, но ошибки при вызове GetInstance
:
Не удалось загрузить файл или сборку 'System.Security.Permissions, Version = 0.0.0.0, Culture = neutral, PublicKeyToken = cc7b13ffcd2ddd51'. Система не может найти указанный файл.
Есть ли что-нибудь, что я могу сделать, чтобы исправить это, или это только один из этих битов, который не поддерживается в .NET Core (который, как я подозреваю, может быть вероятным из-за того, что CAS не поддерживается в .NET Core )?