IronRuby CreateScriptSourceFromFile не может найти файл

У меня есть очень простая программа, предназначенная для вызова кода в файле .rb из С#, но я не могу понять, как правильно сформировать ссылку на файл, которую примет CreateScriptSourceFromFile. Вот самое актуальное воплощение:

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

using IronRuby;
using Microsoft.Scripting.Hosting;

namespace IronRubyFromCSharp
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                var rubyEngine = Ruby.CreateEngine();
                var searchPaths = new List<String>();
                searchPaths.Add(".");
                searchPaths.Add(@"C:\sbgit\IRFromCS\IronRubyFromCSharp\Ruby\");
                rubyEngine.SetSearchPaths(searchPaths);

                var scriptSource = rubyEngine.CreateScriptSourceFromFile("hello.rb");
                var codeText = scriptSource.GetCode();
                Console.WriteLine(codeText);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
            Console.ReadLine();
        }
    }
}

Я подтвердил, что файл существует и что он содержит допустимый код Ruby, но каждый раз, когда я его выполняю, я получаю исключение System.NotImplementedException при попытке выполнить, скомпилировать или даже просто получить доступ к коду.

Как правильно ссылаться на файл кода в CreateScriptSourceFromFile?


person Yes - that Jake.    schedule 12.01.2012    source источник
comment
System.NotImplementedException не является System.IO.FileNotFoundException   -  person BLUEPIXY    schedule 17.01.2012


Ответы (1)


загрузите zip-версию с http://ironruby.codeplex.com/releases/view/60511#DownloadId=217152

используйте zip версию dll (IronRuby.dll и Microsoft.Scripting.dll)

person BLUEPIXY    schedule 12.01.2012
comment
Я не понимаю, к чему ты клонишь. У меня уже установлен IronRuby, и я использовал этот установщик. - person Yes - that Jake.; 13.01.2012
comment
@Jekke Сначала попробуй, а потом говори. - person BLUEPIXY; 14.01.2012