ScriptEngine.ExecuteFile的细节

时间:2011-11-04 16:28:21

标签: .net ironruby dynamic-language-runtime

我在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”。

我错过了什么?

1 个答案:

答案 0 :(得分:0)

适用于我最新版本的IronRuby。你能为你得到的例外提供堆栈跟踪吗?另外,您确定使用的是用于.NET框架的IronRuby程序集,而不是用于Windows Phone 7或Silverlight的程序集吗?