IronRuby CreateScriptSourceFromFile не может найти файл - PullRequest
1 голос
/ 13 января 2012

У меня очень простая программа, которая предназначена для вызова кода в файле .rb из C #, но не может понять, как правильно сформировать ссылку на файл, которую примет 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?

1 Ответ

0 голосов
/ 13 января 2012

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

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

...