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