我在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(@".Scriptshello.rb");
Console.ReadLine();
}
}
}
Ruby代码是一个简单的Hello World,在IR.exe和使用rubyEng.Execute()执行时执行良好。当我尝试以这种方式执行它时,我在调用ExecuteFile时得到"NotImplementedException"。
我错过了什么?
适用于最新版本的IronRuby。你能为你得到的异常提供堆栈跟踪吗?另外,你确定你使用的IronRuby程序集是为。net框架设计的,而不是为Windows Phone 7或Silverlight设计的吗?