Как использовать IronPython with.Net ядро 1.0


Я пытаюсь добавить IronPython в веб-приложение .Net Core 1.0, но возникли проблемы с доступом к классу ScriptRuntime. Когда я пытаюсь добавить using IronPython;, я получаю ошибки, говорящие, что IronPython не может быть найден.

Я также получаю ошибки о ScriptRuntime does not exist in the current context

Примечание: В настоящее время используется код Visual Studio на OSX 10.11

Ниже приведены t разделов зависимостей и фреймворка моего проекта.json:

{
  "version": "1.0.0-*",
  "dependencies": {
    "EntityFramework.Commands": "7.0.0-rc1-final",
    "EntityFramework.Sqlite": "7.0.0-rc1-final",
    "EntityFramework.MicrosoftSqlServer": "7.0.0-rc1-final",
    "Microsoft.AspNet.Authentication.Cookies": "1.0.0-rc1-final",
    "Microsoft.AspNet.Diagnostics.Entity": "7.0.0-rc1-final",
    "Microsoft.AspNet.Identity.EntityFramework": "3.0.0-rc1-final",
    "Microsoft.AspNet.IISPlatformHandler": "1.0.0-rc1-final",
    "Microsoft.AspNet.Mvc": "6.0.0-rc1-final",
    "Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-rc1-final",
    "Microsoft.AspNet.Server.Kestrel": "1.0.0-rc1-final",
    "Microsoft.AspNet.StaticFiles": "1.0.0-rc1-final",
    "Microsoft.AspNet.Tooling.Razor": "1.0.0-rc1-final",
    "Microsoft.Dnx.Runtime": "1.0.0-rc1-final",
    "Microsoft.Extensions.CodeGenerators.Mvc": "1.0.0-rc1-final",
    "Microsoft.Extensions.Configuration.FileProviderExtensions": "1.0.0-rc1-final",
    "Microsoft.Extensions.Configuration.Json": "1.0.0-rc1-final",
    "Microsoft.Extensions.Configuration.UserSecrets": "1.0.0-rc1-final",
    "Microsoft.Extensions.Logging": "1.0.0-rc1-final",
    "Microsoft.Extensions.Logging.Console": "1.0.0-rc1-final",
    "Microsoft.Extensions.Logging.Debug": "1.0.0-rc1-final",
    "Microsoft.NETCore.Platforms": "1.0.1-*",
    "Newtonsoft.Json": "8.0.3",
    "IronPython": "2.7.5",
    "IronPython.StdLib": "2.7.5"
  },
  "commands": {
    "web": "Microsoft.AspNet.Server.Kestrel",
    "ef": "EntityFramework.Commands"
  },
  "frameworks": {
    "dnx451": {},
    "dnxcore50": {}
  },
}

И в моем контроллере я использую следующее заявления:

using System.IO;
using System.Diagnostics;
using Microsoft.AspNet.Authorization;
using Microsoft.AspNet.Identity;
using Microsoft.AspNet.Hosting;
using Microsoft.AspNet.Http;
using Microsoft.AspNet.Mvc;
using Microsoft.Net.Http.Headers;
using Newtonsoft.Json.Linq;
using MatrixSynthesisWebApp.Models;
using System.Dynamic;
using System.Runtime.CompilerServices;
using IronPython;
2 4

2 ответа:

Я считаю, что это не возможно, чтобы использовать NuGet-пакет, установить IronPython на .Чистые Ядра. Этот пакет скомпилирован для .Net Framework (и Silverlight), что означает, что он не может использоваться из .Net Core.

Можно запросить установить IronPython, чтобы быть портирована на netstandard, который можно использовать от .Объем сердечника, на сайт GitHub проекта.

Ответ Свикса-это не текущее состояние:

Команда IronPython только что выпустила бета-версию IronPython 2.7.8, поддерживающую mono и .net core:

Больше информации здесь: https://github.com/IronLanguages/ironpython2/releases

IronPython 3 с поддержкой mono и .net core все еще находится в стадии разработки.