0

为我的问题找到合适的标题并不容易,如果需要,请随时重新编辑。现在:

在下面的代码中,程序一运行就会崩溃。

using System;
using IronRuby;
using IronRuby.Runtime;

namespace IronRuby_Test_03
{
    class Program
    {
        public static void Main(string[] args)
        {
            var engine = Ruby.CreateEngine();
            engine.ExecuteFile("Ruby_Test.rb");
            dynamic ruby = engine.Runtime.Globals;
        }
    }
} 

根据调试器,原因很明显,

“找不到文件 'C:\Documents and Settings\DEVELOPER\Desktop\IronRuby_Test_03\lkhhytu\bin\Debug\Ruby_Test.rb”

. 该程序希望该文件位于 bin\debug 目录中,当然,当我将文件移到那里时,程序会正常运行。

但是,将项目文件放在 bin\debug 文件夹中并不好玩,这会使管理有点尴尬。所以我现在的问题是,有没有办法让程序正常运行并在所有其他常规项目文件中的主项目目录中包含“Ruby_Test.rb”?

4

2 回答 2

1

这是预期的行为。转到“调试”下的项目属性并将“工作目录”设置为您的项目目录。

CS 项目的项目属性 (Visual Studio 2012 Express)

您必须为每个配置执行一次(通常是“调试”和“发布”)。

于 2013-01-27T11:53:24.390 回答
0

在 VS 中,您可以设置 Ruby 文件的属性并将它们与您的程序集一起复制到 bin 目录中。这样,您就可以自动将所需的文件复制到任何配置调试或发布中。

于 2013-07-18T14:26:48.040 回答