Особенности ScriptEngine.ExecuteFile - PullRequest
0 голосов
/ 04 ноября 2011

У меня есть очень простой фрагмент кода на C #, который должен загрузить скрипт Ruby и выполнить его.Это выглядит так:

using System;
using System.Collections.Generic;
using System.IO;

using IronRuby;
using Microsoft.Scripting;

namespace RubyCaller
{
    class Program
    {
        static void Main(string[] args)
        {
            var rubyEng = Ruby.CreateEngine();
            rubyEng.ExecuteFile(@".\Scripts\hello.rb");
            Console.ReadLine();
        }
    }
}

Код Ruby - это простой Hello World, который прекрасно работает как в IR.exe, так и при выполнении с помощью rubyEng.Execute ().Когда я пытаюсь выполнить его таким образом, я получаю «NotImplementedException» при вызове ExecuteFile.

Чего мне не хватает?

1 Ответ

0 голосов
/ 17 февраля 2012

У меня работает против последней версии IronRuby.Можете ли вы предоставить трассировку стека для получаемого исключения?Кроме того, вы уверены, что используете сборки IronRuby, предназначенные для .NET Framework, а не сборки для Windows Phone 7 или Silverlight?

...