我在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()执行时都可以正常执行。当我尝试以这种方式执行它时,我在调用ExecuteFile时得到“NotImplementedException”。
我错过了什么?
答案 0 :(得分:0)
适用于我最新版本的IronRuby。你能为你得到的例外提供堆栈跟踪吗?另外,您确定使用的是用于.NET框架的IronRuby程序集,而不是用于Windows Phone 7或Silverlight的程序集吗?