C# 在.NET Core 2.0预览版1中使用R.NET.Community
有一段时间,我一直希望在.NET核心应用程序中使用。显然,尽管NuGet包还没有移植到.NETCore,但这并不是第一步。然而,由于您可以从.NET Core中引用.NET Framework库,我又尝试了一次:C# 在.NET Core 2.0预览版1中使用R.NET.Community,c#,r,.net-core,C#,R,.net Core,有一段时间,我一直希望在.NET核心应用程序中使用。显然,尽管NuGet包还没有移植到.NETCore,但这并不是第一步。然而,由于您可以从.NET Core中引用.NET Framework库,我又尝试了一次: using RDotNet; namespace RDotNetCore2 { class Program { static void Main(string[] args) { REngine.SetEnvir
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,Culture=neutral,PublicKeyToken=CC7B13FFCD2DD51”。系统找不到指定的文件
我能做些什么来修复这个问题吗?或者这只是.NET Core中不支持的那些位之一(我怀疑这可能是由于.NET Core上不支持CAS的事实)?你确定这是框架版本问题吗 在.net的4.x版本中没有
System.Security.Permissions
文件(尽管有)。但是,在.net Core 2.0中有一个具有此名称的dll(例如,在.net 4.7中,该类在mscorlib.dll
中实现)
在你得出这样做行不通的结论之前,看看你的项目参考资料可能是值得的。如果您可以在那里添加对dll的引用(想必您应该在Core 2.0运行时安装该dll),这可能会解决问题。从NuGet获得最新的System.Security.Permissions在新的2.1控制台应用程序中为我解决了此问题。请检查您的依赖关系。您仍然需要安装R.Net。这将安装丢失的安全文件。我收到了与您收到的错误相同的错误,然后我安装了R.Net和丢失的文件,现在一切正常。您可以跟踪当前的GitHub问题,以获得Net Core支持,长期关注该问题:-)